Использование APOC для синхронизации MonggoDB и Neo4j

#mongodb #neo4j

#mongodb #neo4j

Вопрос:

Я хотел бы сохранить многоугольник, имея данные в MongoDB и Neo4j.

В соответствии с документацией, mongo-db-connector и neo4j doc manager помогли бы добиться постоянства polygot. Но для этого требуется определенная структура данных. Но я не могу изменить существующую структуру данных в mongodb, как показано ниже,

 {
    _id: ObjectId('5f4f9807957a736932df1a6e'),
    _relatedUserItemVersionId: '5f4f9805957a736932df19e4',
    _relatedToIds: [
        '5f4f9804256fadd9c907f2b5'
    ],
    _userType: 'system_connections',
    _customAttributes: {
        system: 663
    },
    _relatedFromUserItemVersion: 1,
    _relatedUserItemClass: 'Collection',
    _relatedFromId: '5f4f9804256fadd9c907f2b1',
    _relatedFromUserItemVersionId: '5f4f9805957a736932df19e4',
    _relatedUserItemDbId: '5f4f9805957a736932df19e3',
    _relatedUserItemVersion: 1
}
  

Я бы сохранил этот документ в узлах со связями. _relatedFromId принадлежит одному узлу, и каждый элемент в _relatedToIds будет принадлежать другим узлам.

Имя отношения будет иметь значение _userType и иметь _customAttributes в качестве свойства отношения.

Возможно ли достичь этого с помощью apoc, mongo-db-connector и neo4j doc manager?

Ответ №1:

Neo4j doc manager — это один из видов реализации. Пользовательский менеджер документов может быть реализован для наших требований и передан в mongo-db-connector. Приведенные ниже ссылки помогли бы

Также neo4j doc manager довольно старый, его можно использовать в качестве ссылки для написания нашей собственной реализации. Это просто и прямолинейно.