添加数据Neo4J数据库

时间:2017-01-25 16:11:47

标签: csv amazon-web-services import neo4j graph-databases

最近我刚从大学毕业后开始了我的第一份工作,并且使用不熟悉的技术负责一个项目。如果我正在咆哮错误的树,我还没有提前推出现实世界的网络应用程序,所以请提前道歉。

我们目前有一个通过AWS部署的网络应用,目前只能手动添加记录。该应用程序使用Neo4J作为我没有经验的数据库(或一般的图形数据库)。

我的问题不是一个直接的编程问题,而是一个设置问题,主要是通过什么方法我可以将数据上传到现有的网络应用程序?在看到人们使用Cypher进行插入时,我不确定如何在已经部署的Web应用程序上使用它?如果有必要进行更改,我还在我的机器上本地运行应用程序,然后在必要时重新部署。

任何帮助非常感谢

1 个答案:

答案 0 :(得分:1)

Cypher是用于与Neo4j(读写)交互的查询语言。您可以使用driver从您的应用程序使用的任何语言(Java,JavaScript,Python等)将Cypher查询发送到Neo4j实例。

您要上传的数据格式是什么?由于您的问题已标记为csv,因此如果您有csv文件,则可以使用Cypher内置的LOAD CSV功能从csv文件导入数据。例如:

LOAD CSV WITH HEADERS FROM "file:///users.csv" As row
MERGE (u:User {name: row.name})
MERGE (c:City {name: row.city})
CREATE (u)-[:LIVES_IN]->(c)

我建议您查看一些特定于language you are working withimporting data的开发人员指南。

还有Neo4j Browser,它是Neo4j的查询工作台。它允许您通过Web浏览器界面运行Cypher查询并可视化结果。