neo4j set 子句——迹忆客-ag捕鱼王app官网
使用 set
子句,我们可以向现有节点或关系添加新属性,还可以添加或更新现有属性值。
在本章中,我们将讨论如何
- 设置属性
- 删除属性
- 设置多个属性
- 在节点上设置标签
- 在一个节点上设置多个标签
设置属性
使用 set
子句,我们可以在节点中创建新属性。
语法
以下是设置属性的语法。
match (node:label{properties . . . . . . . . . . . . . . })
set node.property = value
return node
在继续示例之前,首先创建一个名为 jiyik 的节点,如下所示。
create (jiyik:player{name: "迹忆客", yob: 1985, pob: "delhi"})
以下是一个cql示例,用于创建名为“website”且值为 www.jiyik.com
的属性。
match (jiyik:player{name: "迹忆客", yob: 1985, pob: "delhi"})
set jiyik.website = "www.jiyik.com"
return jiyik
执行完成后,我们将得到以下结果。 在这里,可以观察到在名为“jiyik”的节点中创建了一个具有键值对 website = "www.jiyik.com"
的属性。
删除属性
我们可以通过将 null 作为值传递给现有属性来删除它。
语法
以下是使用 set
子句从节点中删除属性的语法。
match (node:label {properties})
set node.property = null
return node
在继续示例之前,首先创建一个节点“jadeja”,如下所示。
create (jadeja:player {name: "ravindra jadeja", yob: 1988, pob: "navagamghed"})
以下是一个 cql 示例,它使用如下所示的 set 子句从此节点中删除名为 pob 的属性。
match (jadeja:player {name: "ravindra jadeja", yob: 1988, pob: "navagamghed"})
set jadeja.pob = null
return jadeja
执行时,我们将得到以下结果。 在这里我们可以观察到名为 pob 的变量已被删除。
设置多个属性
同样,我们可以使用 set 子句在节点中创建多个属性。 为此,我们需要用逗号指定这些键值对。
语法
以下是使用 set 子句在节点中创建多个属性的语法。
match (node:label {properties})
set node.property1 = value, node.property2 = value
return node
示例
以下是一个 cql 示例,它使用 neo4j 中的 set 子句在节点中创建多个属性。
match (jadeja:player {name: "ravindra jadeja", yob: 1988})
set jadeja.pob = "navagamghed", jadeja.hs = "90"
return jadeja
执行完成之后,将得到以下结果。 在这里,我们可以观察到创建了名为 pob 和 hs 的属性。
在节点上设置标签
我们可以使用 set 子句为现有节点设置标签。
语法
以下是为现有节点设置标签的语法。
match (n {properties . . . . . . . })
set n :label
return n
在继续示例之前,首先创建一个节点“anderson”,如下所示。
create (anderson {name: "james anderson", yob: 1982, pob: "burnely"})
以下是使用 set 子句在节点上设置标签的 cql 示例 。 此查询将标签“player”添加到节点 anderson 并返回它。
match (anderson {name: "james anderson", yob: 1982, pob: "burnely"})
set anderson: player
return anderson
执行时,将得到以下结果。 在这里,我们可以观察到名为“player”的标签被添加到节点中。
在一个节点上设置多个标签
我们可以使用 set 子句为现有节点设置多个标签。 在这里,需要通过用冒号 :
分隔标签来指定标签。
语法
以下是使用 set 子句为现有节点设置多个标签的语法。
match (n {properties . . . . . . . })
set n :label1:label2
return n
示例
在继续示例之前,首先创建一个名为“ishant”的节点,如下所示。
create (ishant {name: "ishant sharma", yob: 1988, pob: "delhi"})
以下是一个 cql 示例,用于使用 set 子句在节点上创建多个标签。
match (ishant {name: "ishant sharma", yob: 1988, pob: "delhi"})
set ishant: player:person
return ishant
执行完成后,我们将得到以下结果。 在这里,可以观察到两个标签 - person 和 player - 被添加到名为 ishant 的节点中。