Neo4j - Удалить узлы - PullRequest
       11

Neo4j - Удалить узлы

0 голосов
/ 14 мая 2018

В моей базе данных Neo4j есть некоторые узлы с полем ref со значением, равным полю id , которое присутствует в других узлах. Другими словами, это файл XML с некоторыми узлами, которые ссылаются на другие узлы. Есть ли способ удалить эти узлы?

1 Ответ

0 голосов
/ 14 мая 2018

Если я понимаю, вы пытаетесь удалить набор узлов, значение свойства ref которого равно одному из свойства id другого набора узлов. Если это так, вы можете сделать это с помощью запроса Cypher, как это:

match (n1:Node)
// store all ids into a collection called 'ids'
with collect(distinct n1.id) as ids

// match all nodes that 'ref' property equal to any value in 'ids' 
match (n2:Node)
where n2.ref in ids

// delete all n2 nodes and its relationships
detach delete n2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...