neo4j - tutorial - ¿Qué es el script Cypher para eliminar un nodo por ID?
neo4j enterprise (4)
En SQL:
Delete From Person Where ID = 1;
En Cypher, ¿cuál es la secuencia de comandos para eliminar un nodo por ID?
(Editado: ID = ID de nodo interno de Neo4j)
Cuando el nodo es huérfano.
Start n=node(1)
Delete n;
El barrido más limpio para un nodo con id "xx" es
MATCH (n) donde id (n) = xx DETACH BORRAR n
( https://neo4j.com/docs/developer-manual/current/cypher/#delete-delete-all-nodes-and-relationships )
Siguiendo el enlace proporcionado por @ saad-khan, aquí hay un ejemplo para obtener los nodos y los identificadores de relaciones. El código a continuación muestra los identificadores, por lo que puede asegurarse de que está eliminando todo lo relacionado con el ID dado.
MATCH (node)-[relation:HAS]->(value) where ID(node)=1234 RETURN ID(instance), ID(value), ID(r)
Ps .: ": HAS" es un ejemplo de una relación.
Suponiendo que te refieres a la identificación del nodo interno de Neo4j:
MATCH (p:Person) where ID(p)=1
OPTIONAL MATCH (p)-[r]-() //drops p''s relations
DELETE r,p
Si está refiriéndose a su propia propiedad ''id'' en el nodo:
MATCH (p:Person {id:1})
OPTIONAL MATCH (p)-[r]-() //drops p''s relations
DELETE r,p