教程 > neo4j 教程 > 阅读:176

neo4j remove 子句——迹忆客-ag捕鱼王app官网

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 移除多个标签

查看笔记

扫码一下
查看教程更方便
网站地图