Neo4j: объединить две базы данных - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть две базы данных в рамках одного проекта в Neo4j, одна намного меньше другой, и я хочу перевести маленькую в большую. Некоторые узлы являются общими для обоих, но они отличаются по определенным свойствам.

Например, это может быть следующее:

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

Как видите, в базе данных А отсутствует узел "Джон Смит". Я хотел бы перенести базу данных B в базу данных A, соответствующую имени, чтобы база данных A теперь выглядела так:

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

Как бы мне было объединить две базы данных таким образом?

Большое спасибо

1 Ответ

0 голосов
/ 06 сентября 2018

Чтобы достичь того, что вы хотите сделать, вам нужно:

  • экспорт данных базы данных B в виде файлов CSV. Для этого вы можете использовать apoc.export.csv.query процедуру в APOC.
  • импорт в базу данных A CSV-файлы, созданные вами с помощью функции LOAD CSV Cypher с некоторой командой MERGE.

Приветствия

...