📅  最后修改于: 2020-11-27 06:54:23             🧑  作者: Mango
使用Set子句,可以将新属性添加到现有的Node或Relationship中,还可以添加或更新现有的Properties值。
在本章中,我们将讨论如何-
使用SET子句,可以在节点中创建新属性。
以下是设置属性的语法。
MATCH (node:label{properties . . . . . . . . . . . . . . })
SET node.property = value
RETURN node
在继续该示例之前,首先创建一个名为Dhawan的节点,如下所示。
CREATE (Dhawan:player{name: "shikar Dhawan", YOB: 1985, POB: "Delhi"})
以下是一个示例Cypher Query,用于创建一个名为“ highestscore” ,值为“ 187”的属性。
MATCH (Dhawan:player{name: "shikar Dhawan", YOB: 1985, POB: "Delhi"})
SET Dhawan.highestscore = 187
RETURN Dhawan
要执行上述查询,请执行以下步骤-
步骤1-打开Neo4j桌面应用程序并启动Neo4j服务器。使用URL http:// localhost:7474 /打开Neo4j的内置浏览器应用程序,如以下screnshot中所示。
步骤2-将所需查询复制并粘贴到美元提示中,然后按以下屏幕截图中突出显示的播放按钮(以执行查询)。
执行时,您将得到以下结果。在这里您可以观察到,在名为“ Dhawan”的节点中创建了具有键/值对highestscore / 187的属性。
您可以通过将NULL作为值传递给现有属性来删除它。
以下是使用SET子句从节点删除属性的语法。
MATCH (node:label {properties})
SET node.property = NULL
RETURN node
在继续该示例之前,首先创建一个节点“ jadeja”,如下所示。
Create (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"})
以下是一个示例密码查询,该查询使用SET子句从该节点删除名为POB的属性,如下所示。
MATCH (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"})
SET Jadeja.POB = NULL
RETURN Jadeja
要执行上述查询,请执行以下步骤-
步骤1-打开Neo4j桌面应用程序并启动Neo4j服务器。使用URL http:// localhost:7474 /打开Neo4j的内置浏览器应用程序,如以下屏幕截图所示。
步骤2-将所需查询复制并粘贴到美元提示中,然后按以下屏幕截图中突出显示的播放按钮(以执行查询)。
执行时,您将得到以下结果。在这里您可以观察到名为POB的变量已被删除。
同样,您可以使用Set子句在节点中创建多个属性。为此,您需要用逗号指定这些键值对。
以下是使用SET子句在节点中创建多个属性的语法。
MATCH (node:label {properties})
SET node.property1 = value, node.property2 = value
RETURN node
以下是一个示例密码查询,该查询使用Neo4j中的SET子句在节点中创建多个属性。
MATCH (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988})
SET Jadeja.POB: "NavagamGhed", Jadeja.HS = "90"
RETURN Jadeja
要执行上述查询,请执行以下步骤-
步骤1-打开Neo4j桌面应用程序并启动Neo4j服务器。使用URL http:// localhost:7474 /打开Neo4j的内置浏览器应用程序,如以下屏幕截图所示。
步骤2-将所需查询复制并粘贴到美元提示中,然后按以下屏幕截图中突出显示的播放按钮(以执行查询)。
执行时,您将得到以下结果。在这里您可以观察到名为POB和HS的属性已创建。
您可以使用SET子句为现有节点设置标签。
以下是将标签设置到现有节点的语法。
MATCH (n {properties . . . . . . . })
SET n :label
RETURN n
在继续该示例之前,首先创建一个节点“ Anderson”,如下所示。
CREATE (Anderson {name: "James Anderson", YOB: 1982, POB: "Burnely"})
以下是一个示例密码查询,该语句使用SET子句在节点上设置标签。该查询将标签“ player”添加到节点Anderson并返回它。
MATCH (Anderson {name: "James Anderson", YOB: 1982, POB: "Burnely"})
SET Anderson: player
RETURN Anderson
要执行上述查询,请执行以下步骤-
步骤1-打开Neo4j桌面应用程序并启动Neo4j服务器。使用URL http:// localhost:7474 /打开Neo4j的内置浏览器应用程序,如以下屏幕截图所示。
步骤2-将所需查询复制并粘贴到美元提示中,然后按以下屏幕截图中突出显示的播放按钮(以执行查询)。
执行时,您将得到以下结果。在这里,您可以看到名为“ player”的标签已添加到节点。
您可以使用SET子句为现有节点设置多个标签。在这里,您需要使用冒号“:”将标签分开来指定标签。
以下是使用SET子句为现有节点设置多个标签的语法。
MATCH (n {properties . . . . . . . })
SET n :label1:label2
RETURN n
在继续该示例之前,首先创建一个名为“ Ishant”的节点,如下所示。
CREATE (Ishant {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"})
以下是一个示例密码查询,用于使用SET子句在节点上创建多个标签。
MATCH (Ishant {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"})
SET Ishant: player:person
RETURN Ishant
要执行上述查询,请执行以下步骤-
步骤1-打开Neo4j桌面应用程序并启动Neo4j服务器。使用URL http:// localhost:7474 /打开Neo4j的内置浏览器应用程序,如以下屏幕截图所示。
步骤2-将所需查询复制并粘贴到美元提示中,然后按以下屏幕截图中突出显示的播放按钮(以执行查询)。
执行时,您将得到以下结果。在这里,您可以看到将两个标签(人和玩家)添加到了名为Ishant的节点上。