扫码一下
查看教程更方便
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
执行完成后,我们将得到以下结果。 在这里,我们可以观察到指定的标签已从节点中删除。