In SQL:Was ist das Cypher-Skript, um einen Knoten nach ID zu löschen?
Delete From Person Where ID = 1;
In Cypher, was ist das Skript einen Knoten von ID zu löschen?
(Herausgegeben: ID = Neo4j internen Node-ID)
In SQL:Was ist das Cypher-Skript, um einen Knoten nach ID zu löschen?
Delete From Person Where ID = 1;
In Cypher, was ist das Skript einen Knoten von ID zu löschen?
(Herausgegeben: ID = Neo4j internen Node-ID)
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
Wenn der Knoten eine Waise ist.
Start n=node(1)
Delete n;
Die sauberste Sweep für einen Knoten mit der ID "xx"
MATCH (n), wobei Id (n) = xx DETACH n DELETE
(https://neo4j.com/docs/developer-manual/current/cypher/#delete-delete-all-nodes-and-relationships)
Beste Antwort imho – Nom1fan
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.
Sie könnten DETACH DELETE anstelle der optionalen Übereinstimmung verwenden – barakcaf
Was ist "Person" in diesem Fall? ist es die "name" -Eigenschaft? – Nom1fan
Dies funktioniert nur, wenn Sie den Inhalt in() nicht löschen möchten. – arturvt