📜  Neo4j删除节点

📅  最后修改于: 2020-11-25 00:43:54             🧑  作者: Mango

Neo4j删除节点

在Neo4j中,DELETE语句始终与MATCH语句一起使用以删除匹配的任何数据。 DELETE命令的使用位置与前面示例中使用RETURN子句的位置相同。

MATCH (Kohli:person {Name: "Virat Kohli"}) DELETE Kohli

删除多个节点

您可以在单个语句中使用MATCH和DELETE命令删除多个节点。您只需要将不同的节点用一列分隔即可。

假设您具有以下两个节点:

使用以下命令删除两个节点。

MATCH (a:Student {Name: "Chris Grey"}), (b:Employee {Name: "Mark Twin"}) 
DELETE a,b

您会看到上面显示的消息,两个节点都已删除。

删除所有节点

要从数据库中删除所有节点,请不要使用任何过滤条件。

MATCH (n) DELETE n

注意:如果节点之间有任何关系,则以上语句无法删除它们。换句话说,在删除节点本身之前,必须删除所有关系。否则,您将收到以下错误消息。

有一种删除节点以及与该节点相关的所有关系的方法。

使用DETACH DELETE语句:

例:

MATCH (Kohli:player{name: "Virat Kohli"}) DETACH DELETE Kohli

输出:

这将删除所有关系为“ Virat Kohli”的节点“ Kohli”。