#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. Приведенные ниже ссылки помогли бы
- https://github.com/yougov/mongo-connector/wiki/Writing-Your-Own-DocManager
- https://neo4j.com/developer/neo4j-doc-manager/
Также neo4j doc manager довольно старый, его можно использовать в качестве ссылки для написания нашей собственной реализации. Это просто и прямолинейно.