2015-10-15 90 views
14

什麼是Neo4j的2.3.x版本增加了新的Cypher支架操作DETACH DELETE的行爲和目的是什麼?DETACH DELETE Neo4j的2.3.x版本/ Cypher支架

+1

如果你從搜索引擎來到這裏,試圖找到detach'和'delete'之間'的區別是:'detach'刪除一個節點的關係。 'delete'刪除一個節點。如果它有任何關係,你需要在「刪除」它之前先「分離」一個節點。 – programmer5000

回答

19

如果你想刪除節點,你需要刪除的關係也是如此。在以前的版本中,你需要做的:

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

現在,你可以簡單地說:

MATCH (n) 
DETACH DELETE n 
7

我不能上Brian的回答發表評論所以在這裏,它是:

此命令:

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 
相關問題