Reputation: 25812
What is the behaviour and purpose of the new Cypher operator DETACH DELETE
added in Neo4j 2.3.x?
Upvotes: 14
Views: 8360
Reputation: 10856
If you want to delete nodes, you need to delete the relationships as well. In previous versions you would need to do:
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n, r
Now you can simply say:
MATCH (n)
DETACH DELETE n
Upvotes: 25
Reputation: 314
I could not comment on Brian's answer so here it is:
This command:
MATCH n
DETACH DELETE n
Gives to following error:
WARNING: Parentheses are required to identify nodes in patterns, i.e. (n) (line 1, column 7 (offset: 6))
"MATCH n"
^
Thus the correct command is:
MATCH (n)
DETACH DELETE n
Upvotes: 6