扫码一下
查看教程更方便
REMOVE
子句用于从图形元素(节点或关系)中删除属性和标签。
Neo4j CQL DELETE
和 REMOVE
命令之间的主要区别是 -
我们可以使用 MATCH
和 REMOVE
子句来删除节点的属性。
以下是使用 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 的节点已被删除。
与属性类似,我们也可以使用 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
执行完成后,我们将得到以下结果。 在这里,我们可以观察到标签已从节点中删除。
我们还可以从现有节点中删除多个标签。
以下是从节点中删除多个标签的语法。
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
执行完成后,我们将得到以下结果。 在这里,我们可以观察到指定的标签已从节点中删除。