In SQL:Qual è lo script Cypher per eliminare un nodo per ID?
Delete From Person Where ID = 1;
In Cypher, qual è lo script per eliminare un nodo da ID?
(Modificato: ID = ID nodo interno del Neo4j)
In SQL:Qual è lo script Cypher per eliminare un nodo per ID?
Delete From Person Where ID = 1;
In Cypher, qual è lo script per eliminare un nodo da ID?
(Modificato: ID = ID nodo interno del Neo4j)
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
Quando il nodo è un orfano.
Start n=node(1)
Delete n;
La spazzata pulita per un nodo con id "xx" è
MATCH (n) dove id (n) = xx DETACH DELETE n
(https://neo4j.com/docs/developer-manual/current/cypher/#delete-delete-all-nodes-and-relationships)
Risposta migliore imho – Nom1fan
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.
È possibile utilizzare DETACH DELETE anziché la corrispondenza opzionale – barakcaf
Che cosa significa "Persona" in questo caso? è la proprietà 'name'? – Nom1fan
Funziona solo se non si desidera eliminare il contenuto in(). – arturvt