我有两个用于 Neo4j 节点的单独数据库。如何将节点从一个数据库传递到另一个?
喜欢
1. Machine1 - GraphDB1- (Nodes-Students)
2.Machine2 - GraphDB2- (Nodes-Books)
那么如何将书籍节点传递给 GraphDB1。
任何帮助,将不胜感激。
你不会那样做,你会在一个数据库中创建所有数据。
一般来说,您可以使用Cypher查询一个数据库,然后在第二个数据库中创建/插入数据。
在第一个数据库上,返回一个节点和关系列表:
start n=node(*)
match n-[r]->()
return n,r
CREATE
我们使用一种编程语言从这些结果中创建一个 CSV 文件或一组密码语句。要导入 CSV,请参阅: http: //neo4j.org/develop/import esp。“电子表格方法”和/或 CSV 批量导入器。
在您的第二个服务器中启用自动索引:http: //docs.neo4j.org/chunked/milestone/auto-indexing.html
用于节点和关系的 Cypher Create 语句如下所示:
CREATE ({name:"Foo", age: 12});
CREATE ({name:"Bar", age: 18});
START n=node:node_auto_index(name="Foo"),
m=node:node_auto_index(name="Bar")
CREATE n-[:KNOWS {since:2012}]->m;
您还可以查看我的 Neo4j-Shell 的 Neo4j-Import 工具:https ://github.com/jexp/neo4j-shell-tools