Cypherを使用してノードと関係を削除するには、DELETE
を使用します 条項。
DELETE
句はMATCH
内で使用されます 一致したデータを削除するステートメント。
したがって、DELETE
句は、RETURN
を使用したのと同じ場所で使用されます 前の例の句。
例
次のステートメントは、アルバムを削除します Killersというノード :
MATCH (a:Album {Name: "Killers"}) DELETE a
実際にデータを削除する前に、正しいデータを削除しようとしていることを確認することをお勧めします。
これを行うには、RETURN
を使用してステートメントを作成します 最初に句を実行してから実行します。これにより、正しいデータを削除するかどうかを確認できます。正しいデータと一致していることを確認したら、RETURN
を切り替えるだけです。 DELETE
への句 条項。
複数のノードの削除
複数のノードを一度に削除することもできます。 MATCH
を作成するだけです 削除するすべてのノードを含めるステートメント。
MATCH (a:Artist {Name: "Iron Maiden"}), (b:Album {Name: "Powerslave"}) DELETE a, b
すべてのノードの削除
フィルタリング基準を省略するだけで、データベースからすべてのノードを削除できます。データベースからすべてのノードを選択したときと同じように、それらも削除できます。
MATCH (n) DELETE n
関係のあるノードの削除
ノードの削除には小さな問題が1つあります。つまり、ノードに関係がない場合にのみ、ノードを削除できます。つまり、ノード自体を削除する前に、関係を削除する必要があります。
上記のDELETE
を実行しようとした場合 関係のあるノードに関するステートメントでは、次のようなエラーメッセージが表示されます。
このエラーメッセージは、ノードを削除する前に関係を削除する必要があることを示しています。
幸いなことに、それを行うための迅速で簡単な方法があります。次に、関係を削除する方法について説明します。