Neo4j:合并两个数据库

时间:2018-09-05 21:21:56

标签: database neo4j merge cypher graph-databases

在Neo4j的一个项目中,我有两个数据库,一个比另一个小得多,我想将小的数据库带入大型数据库。某些节点是两者共同的,但是它们在某些属性上有所不同。

例如,可能是以下内容:

Database A: (:country{name:'United Kingdom',acronym:'UK'}) Database B: (:country{name:'United Kingdom',acronym:'U.K.'})<-[:lives_in]-(:person{name:'John Smith})

如您所见,数据库A缺少节点“ John Smith”。我想将数据库B带入数据库A,并与“名称”匹配,这样数据库A现在看起来像:

Database A: (:country{name:'United Kingdom',acronym:'UK'})<-[:lives_in]-(:person{name:'John Smith})

我将如何以这种方式合并两个数据库?

非常感谢您

1 个答案:

答案 0 :(得分:0)

要实现您想做的事情,您需要:

  • 将数据库B的数据导出为CSV文件。为此,您可以使用APOC中的apoc.export.csv.query过程。
  • 在数据库A中导入通过使用Cypher的LOAD CSV功能和某些MERGE命令生成的CSV文件。

欢呼

相关问题