/ / usuwanie węzła mniej etykiety w neo4j - neo4j

usuwanie węzła o mniejszej liczbie etykiet w neo4j - neo4j

używając kwerendy mam listę węzłów.

match (n) where n.afield is null return count(n),labels(n) ;

co daje

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

Jeśli chcę usunąć cały węzeł oznaczony jako foo, użyłbym go

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

jak mogę usunąć cały węzeł labelless? (te 21 w próbce powyżej)

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

każdy zna jakiś rodzaj magic(n) ?

Odpowiedzi:

2 dla odpowiedzi № 1

Możesz spróbować tego zapytania, aby usunąć węzeł bez etykiet:

MATCH (n) where size(labels(n)) = 0
DETACH DELETE n