最近我刚从大学毕业后开始了我的第一份工作,并且使用不熟悉的技术负责一个项目。如果我正在咆哮错误的树,我还没有提前推出现实世界的网络应用程序,所以请提前道歉。
我们目前有一个通过AWS部署的网络应用,目前只能手动添加记录。该应用程序使用Neo4J作为我没有经验的数据库(或一般的图形数据库)。
我的问题不是一个直接的编程问题,而是一个设置问题,主要是通过什么方法我可以将数据上传到现有的网络应用程序?在看到人们使用Cypher进行插入时,我不确定如何在已经部署的Web应用程序上使用它?如果有必要进行更改,我还在我的机器上本地运行应用程序,然后在必要时重新部署。
任何帮助非常感谢
答案 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 with和importing data的开发人员指南。
还有Neo4j Browser,它是Neo4j的查询工作台。它允许您通过Web浏览器界面运行Cypher查询并可视化结果。