Я пытаюсь удалить все отношения с узлом, кроме тех, которые находятся в списке. Я уже создал узел (: Person {name: 'John'}) и 4 других узла (: Car). Затем я ОБЪЕДИНЯЮ все автомобильные узлы с персональным узлом. Затем я хочу удалить все отношения для узла человека, за исключением тех, что находятся в списке (показано ниже)
UNWIND [{name:'test1'}, {name:'test2'}] AS test
MATCH (p:Person {name:'John'})
OPTIONAL MATCH (p)-[d:DRIVES]->(c:Car)
WHERE NOT EXISTS((p)-[:DRIVES]->(c:Car {name:test.name}))
DELETE d
RETURN p
Однако приведенный выше запрос удаляет все отношения, но когда я сокращаю список, чтобы включить только 1 узел автомобиля , указанный выше запрос работает (т.е. запрос работает только тогда, когда список содержит только 1 узел, и не работает, когда список больше). Я не уверен, почему это так.
Я использую neo4j 4.1. Заранее спасибо.