2015-01-26 1 views

Antwort

33

Sie sich beziehen Neo4j internen Knoten-ID Unter der Annahme:

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

Wenn Sie beziehen sich auf Ihr Eigentum 'id' auf die Knoten:

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

Sie könnten DETACH DELETE anstelle der optionalen Übereinstimmung verwenden – barakcaf

+0

Was ist "Person" in diesem Fall? ist es die "name" -Eigenschaft? – Nom1fan

+0

Dies funktioniert nur, wenn Sie den Inhalt in() nicht löschen möchten. – arturvt

2

Wenn der Knoten eine Waise ist.

Start n=node(1) 
Delete n; 
0

Nach dem link von @ saad-khan, hier ist ein Beispiel für die Nodes und Beziehungen Ids bekommen. Der folgende Code zeigt die IDs an, sodass Sie sicherstellen können, dass Sie alles löschen, was mit der angegebenen ID zusammenhängt.

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

Ps .: ": HAS" ist ein Beispiel für eine Beziehung.

Verwandte Themen