2015-11-03 173 views
2

我想创建一个具有约五个其他属性(包括名称和该节点的某些特征)的节点。我怎么会去增加这些属性或属性create语句Neo4j在创建节点时向节点添加属性或属性

CREATE (n {<node-name>:<label-name>}) 

例如,如果我想创建一个人一个节点的人后,我将它命名,并具有属性的名称,重量,高度,等等。有什么办法可以把所有的人都放在一个创建声明中?

回答

5

来处理这种情况的最好方法是使用SET

CREATE (n:NodeLabel) SET n += {props} RETURN n 

{props}是一个参数映射你传递的查询参数。

如果你想这样做在浏览器中,您可以通过只创建属性一一做到这一点:

CREATE (n:NodeLabel) SET n.name = "name", n.weight=88, n.height=107 RETURN n 

或者,您也可以手动设置节点内:

CREATE (n:NodeLabel {name:"cool", weight:88}) RETURN n 

第三,由妮可提到的,您可以直接设置地图:

CREATE n SET n = {name:"Nicole", age:24} RETURN n 

的尼科尔E公司的建议,让我也认为你可以模拟在前期使用带参数:

WITH {name:"Nicole",age:24} as params 
CREATE n SET n = params 
RETURN n 
+1

你也可以做到这一点的浏览器: '创建n个集合N = {名称:“妮可”,年龄: 24} RETURN n;' 'MATCH n WHERE n.name =“Nicole”SET n + = {hair:“blonde”,birthday:“1/31/91”} RETURN n;' –

+0

Thx Nicole,添加了你的建议。 –