2015-01-26 31 views

risposta

33

si Supponendo che stai riferendo id nodo interno del Neo4j:

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

Se ti riferisci alla vostra proprietà 'id' sul node:

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

È possibile utilizzare DETACH DELETE anziché la corrispondenza opzionale – barakcaf

+0

Che cosa significa "Persona" in questo caso? è la proprietà 'name'? – Nom1fan

+0

Funziona solo se non si desidera eliminare il contenuto in(). – arturvt

2

Quando il nodo è un orfano.

Start n=node(1) 
Delete n; 
0

seguito della link fornito da @ saad-khan, ecco un esempio per ottenere i nodi e gli ID delle relazioni. Il codice seguente mostra gli ID, quindi puoi assicurarti di eliminare tutto ciò che riguarda l'ID specificato.

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

Ps .: ": HA" è un esempio di un rapporto.