我有两个独立的Neo4j数据库节点。如何将节点从一个数据库传递到另一个数据库?
LIKE
1. Machine1 - GraphDB1- (Nodes-Students)
2.Machine2 - GraphDB2- (Nodes-Books)
那么如何将书籍节点传递给GraphDB1。
任何帮助都将不胜感激。
答案 0 :(得分:1)
您不会这样做,您将在一个数据库中创建所有数据。
通常,您可以使用Cypher查询一个数据库,然后在第二个数据库中创建/插入数据。
在第一个数据库上,返回一个节点和关系列表:
start n=node(*)
match n-[r]->()
return n,r
使用编程语言从这些结果中创建CSV文件或一组cypher CREATE
语句。要导入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导入工具:https://github.com/jexp/neo4j-shell-tools