【问题标题】:Neo4j: Combine two databasesNeo4j:结合两个数据库
【发布时间】:2018-09-05 21:21:55
【问题描述】:

我在 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'})&lt;-[:lives_in]-(:person{name:'John Smith})

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

非常感谢

【问题讨论】:

    标签: database neo4j merge cypher graph-databases


    【解决方案1】:

    要实现你想做的事,你需要:

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

    干杯

    【讨论】:

      猜你喜欢
      • 2016-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-30
      • 2021-11-21
      • 2013-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多