2
我想创建一个具有约五个其他属性(包括名称和该节点的某些特征)的节点。我怎么会去增加这些属性或属性create语句Neo4j在创建节点时向节点添加属性或属性
CREATE (n {<node-name>:<label-name>})
例如,如果我想创建一个人一个节点的人后,我将它命名,并具有属性的名称,重量,高度,等等。有什么办法可以把所有的人都放在一个创建声明中?
我想创建一个具有约五个其他属性(包括名称和该节点的某些特征)的节点。我怎么会去增加这些属性或属性create语句Neo4j在创建节点时向节点添加属性或属性
CREATE (n {<node-name>:<label-name>})
例如,如果我想创建一个人一个节点的人后,我将它命名,并具有属性的名称,重量,高度,等等。有什么办法可以把所有的人都放在一个创建声明中?
来处理这种情况的最好方法是使用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
你也可以做到这一点的浏览器: '创建n个集合N = {名称:“妮可”,年龄: 24} RETURN n;' 'MATCH n WHERE n.name =“Nicole”SET n + = {hair:“blonde”,birthday:“1/31/91”} RETURN n;' –
Thx Nicole,添加了你的建议。 –