Вы можете использовать apo c .refactor.mergeNodes , чтобы «объединить» узлы в списке узлов с первым узлом в списке, что включает, по сути, «перемещение» всех отношений в первый узел. Вы должны прочитать о доступных мощных опциях, чтобы получить желаемые результаты.
Вот очень простой пример. Этот запрос объединит root2
в root1
(перезаписав все свойства в root1
, имеющие то же имя, что и свойство в root2
), и по существу «переместит» все свойства root2
в root1
:
MATCH (root1), (root2)
WHERE root1.id = 123 AND root2.id = 234
CALL apoc.refactor.mergeNodes([root1, root2], {}) YIELD node
RETURN node
Вы можете указать параметры на карте {}
, чтобы изменить приведенное выше поведение по умолчанию.