DETACH DELETE Neo4j 2.3.x/Cypher

Каково поведение и назначение нового оператора Cypher DETACH DELETE, добавленного в Neo4j 2.3.x?

Ответы

Ответ 1

Если вы хотите удалить узлы, вам также необходимо удалить отношения. В предыдущих версиях вам нужно было сделать:

MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n, r

Теперь вы можете просто сказать:

MATCH (n)
DETACH DELETE n

Ответ 2

Я не могу прокомментировать ответ Брайана, вот он:

Эта команда:

MATCH n
DETACH DELETE n

Дает следующую ошибку:

WARNING: Parentheses are required to identify nodes in patterns, i.e. (n) (line 1, column 7 (offset: 6))
"MATCH n"
       ^

Таким образом, правильная команда:

MATCH (n)
DETACH DELETE n