我在EC2上设置了neo4j。现在我可以使用浏览器访问它了。 我必须将数据导入到各种大小的neo4j。 例如,一开始我将用数千个节点和边缘填充它,后者可能只添加一些节点和边缘来更新它。
显然,我不能每次都手动完成这些操作。 如何从我的客户端(这是一个NodeJs应用程序)执行这些操作?
答案 0 :(得分:1)
如果需要使用较大的起始图初始化数据库,可以使用两种CSV导入方法之一。这两种方法都要求您将CSV文件放在Neo4j服务器的本地文件系统上。第一种方法允许您通过Cypher命令提交导入请求,并将数据附加到当前数据库。第二种方法是独立工具(neo4j-import),它可以从CSV导入数据创建新数据库。
有关如何使用两者的详细信息,请访问: https://neo4j.com/developer/guide-import-csv/
这些都不会帮助您远程提交数据。据我所知,如果没有可从Neo4j服务器本地访问的数据,则无法进行批量导入。您可以通过创建Neo4j和应用程序都可访问的NFS共享来解决这个问题。
唯一的另一种选择是构建Cypher命令来创建每个节点/关系。这对于小负载来说应该足够了,但是对于大的初始负载来说可能不会很好。