本文概述
- 删除多个节点
- 删除所有节点
例子
MATCH (Kohli:person {Name: "Virat Kohli"}) DELETE Kohli
文章图片
删除多个节点 你可以在单个语句中使用MATCH和DELETE命令删除多个节点。你只需要将不同的节点用一列分隔即可。
假设你具有以下两个节点:
文章图片
【Neo4j删除节点】使用以下命令删除两个节点。
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” 。
推荐阅读
- Neo4j删除关系
- Neo4j数据建模
- Neo4j创建约束
- Neo4j创建索引
- Neo4j COUNT()函数
- Neo4j聚合函数
- Windows上安装Neo4j详细步骤
- 图数据库与RDBMS的区别和对比
- GraphDB与NoSQL数据库的对比