教程 > neo4j 教程 > 阅读:264

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" 的属性。

neo4j 设置属性


删除属性

我们可以通过将 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 的变量已被删除。

neo4j 移除属性


设置多个属性

同样,我们可以使用 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

执行完成之后,将得到以下结果。 在这里,我们可以观察到创建了名为 pobhs 的属性。

neo4j 设置多个属性


在节点上设置标签

我们可以使用 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”的标签被添加到节点中。

neo4j 给节点设置标签


在一个节点上设置多个标签

我们可以使用 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 

执行完成后,我们将得到以下结果。 在这里,可以观察到两个标签 - personplayer - 被添加到名为 ishant 的节点中。

neo4j 节点设置多个标签

查看笔记

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