2015-01-26 11 views

Odpowiedz

33

Zakładając masz na myśli Neo4j za wewnętrznym ID węzła:

MATCH (p:Person) where ID(p)=1 
OPTIONAL MATCH (p)-[r]-() //drops p's relations 
DELETE r,p 

Jeśli odnosząc się do własnego mieszkania 'ID' na węzeł:

MATCH (p:Person {id:1}) 
OPTIONAL MATCH (p)-[r]-() //drops p's relations 
DELETE r,p 
+5

Można użyć opcji DETACH DELETE zamiast opcjonalnego dopasowania – barakcaf

+0

Czym jest "Person" w tym przypadku? czy jest to właściwość 'name'? – Nom1fan

+0

Działa to tylko, jeśli nie chcesz usuwać zawartości w().) – arturvt

2

Kiedy węzeł jest sierotą.

Start n=node(1) 
Delete n; 
0

w następstwie link podany przez @ saad-khan, tutaj jest przykład do uzyskiwania węzłów i identyfikatorów relacji. Poniższy kod pokazuje identyfikatory, dzięki czemu można upewnić się, że usuwasz wszystkie elementy związane z danym identyfikatorem.

MATCH (node)-[relation:HAS]->(value) where ID(node)=1234 RETURN ID(instance), ID(value), ID(r)

Ps .: ": ma" jest przykładem związku.