Neo4j remove 子句

REMOVE 子句用于从图形元素(节点或关系)中删除属性和标签。

Neo4j CQL DELETEREMOVE 命令之间的主要区别是 -

  • DELETE 操作用于删除节点和关联关系。
  • REMOVE 操作用于删除标签和属性

删除属性

我们可以使用 MATCHREMOVE 子句来删除节点的属性。

语法

以下是使用 REMOVE 子句删除节点属性的语法。

MATCH (node:label{properties . . . . . . . }) 
REMOVE node.property 
RETURN node 

示例

在继续该示例之前,创建一个名为 Dhoni 的节点,如下所示。

CREATE (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})

以下是使用 REMOVE 子句删除上面创建的节点的 CQL 示例。

MATCH (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) 
REMOVE Dhoni.POB 
RETURN Dhoni 

执行完成后,我们将得到以下结果。 在这里,我们可以观察到名为 POB 的节点已被删除。

neo4j remove移除属性


从节点中删除标签

与属性类似,我们也可以使用 remove 子句从现有节点中删除标签。

语法

以下是从节点中删除标签的语法。

MATCH (node:label {properties . . . . . . . . . . . }) 
REMOVE node:label 
RETURN node 

以下是使用 remove 子句从现有节点中删除标签的 CQL 示例。

MATCH (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) 
REMOVE Dhoni:player 
RETURN Dhoni 

执行完成后,我们将得到以下结果。 在这里,我们可以观察到标签已从节点中删除。

neo4j remove 移除标签


删除多个标签

我们还可以从现有节点中删除多个标签。

语法

以下是从节点中删除多个标签的语法。

MATCH (node:label1:label2 {properties . . . . . . . . }) 
REMOVE node:label1:label2 
RETURN node

示例

在继续该示例之前,创建一个节点 Ishant,如下所示。

CREATE (Ishant:player:person {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"}) 

以下是从节点中删除多个标签的CQL 示例。

MATCH (Ishant:player:person {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"}) 
REMOVE Ishant:player:person 
RETURN Ishant 

执行完成后,我们将得到以下结果。 在这里,我们可以观察到指定的标签已从节点中删除。

neo4j remove 移除多个标签

查看笔记

扫码一下
查看教程更方便