2017-07-19 9 views
1

クエリを使用しています。ノードのリストがあります。ラベルを削除するneo4jのノードが少ない

を与える
match (n) where n.afield is null return count(n),labels(n) ; 

+---------------------------+ 
| count(n) | labels(n)  | 
+---------------------------+ 
| 7  | ["foo"] | 
| 21  | [] | 
(...) 

私はすべてのfooラベルされたノードを削除したい場合は、私がどのように私はすべてのlabellessノードを削除することができ、今

match(n:foo) detach delete(n) ; 

を使うのでしょうか? (上記のサンプル21)

match (n) where magic(n) detach delete ; 

誰でも何らかの種類のmagic(n)を知っていますか?

+0

あなたは 'マッチ(N:fooが)ことを認識している:fooというラベルのノードだけではなく、'すべてを削除します(n)を削除切り離し以前のものと一致した不動産が不足しています。そして、ラベルのないノードまでは、ラベルなしですべてのノードを削除したいのですが、ラベルなしのノードだけが 'afield'プロパティを欠いていますか? – InverseFalcon

+0

@InverseFalconはい、はい、私のエディションを参照してください。 – Archemar

答えて

2

あなたはラベルなしでノードを削除するには、このクエリを試すことができます。

MATCH (n) where size(labels(n)) = 0 
DETACH DELETE n 
関連する問題