tutorial neo4j nosql cypher graph-databases

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;



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