2015-10-15 7 views
14

新しいCypherオペレータDETACH DELETEの動作と目的はNeo4j 2.3.xで追加されましたか?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

を私はここにあるブライアンの答えにコメントできませんでした:

このコマンド:

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 
関連する問題