📅  最后修改于: 2023-12-03 15:17:51.001000             🧑  作者: Mango
如果您使用Neo4j,并想要删除一些数据,使用Cypher语言可以轻松地执行各种删除类型。在本文中,我们将介绍在Neo4j中删除节点、关系和属性的不同方式。
要删除节点,需要使用DELETE
语句。例如,以下查询将删除所有类型为Person
的节点:
MATCH (p:Person)
DELETE p
如果您只想删除特定节点,请使用节点的ID。例如,要删除具有ID 1的节点,请执行以下查询:
MATCH (n)
WHERE ID(n) = 1
DELETE n
要删除关系,也需要使用DELETE
语句。以下查询将删除从节点1到节点2的所有关系:
MATCH (n1)-[r]->(n2)
WHERE ID(n1) = 1 AND ID(n2) = 2
DELETE r
要删除节点的属性,使用REMOVE
命令。例如,以下查询将从ID为1的节点中删除name
属性:
MATCH (n)
WHERE ID(n) = 1
REMOVE n.name
使用上述查询,您可以轻松地在Neo4j中删除节点、关系和属性。但要注意,删除节点或关系可能会对整个数据库造成影响,因此请在执行操作之前仔细考虑。