DETACH DELETE Neo4j 2.3.x/Cypher

ale*_*oid 15 neo4j cypher

DETACH DELETE在Neo4j 2.3.x中添加新Cypher运算符的行为和目的是什么?

Bri*_*ood 25

如果要删除节点,还需要删除关系.在以前的版本中,您需要执行以下操作:

MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n, r
Run Code Online (Sandbox Code Playgroud)

现在你可以简单地说:

MATCH (n)
DETACH DELETE n
Run Code Online (Sandbox Code Playgroud)


Ari*_*use 7

我无法对Brian的回答发表评论,所以这里是:

这个命令:

MATCH n
DETACH DELETE n
Run Code Online (Sandbox Code Playgroud)

给出以下错误:

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

因此,正确的命令是:

MATCH (n)
DETACH DELETE n
Run Code Online (Sandbox Code Playgroud)