更新ID选择的许多节点的属性

时间:2017-05-05 02:40:29

标签: neo4j cypher

这是一个与此处回答的问题略有不同的问题:

Update multiple nodes in a single query, each with different property / value pairs

该问题的选定答案提供了一个非常好的查询,可以通过他们的“uuid”来更新许多节点:

UNWIND { data } AS d 
MERGE (x {uuid: d.uuid})
SET x += d.props

我的问题是,如果你想通过ID(x)选择,你将如何实现这一目标?虽然我的大多数节点都有一个uuid属性,但我的关系却没有,我也需要更新它们的属性。

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要单独处理节点和关系。关系的处理过程类似于:

UNWIND { data } AS d 
MATCH ()-[r]-()
WHERE id(r) = d.id
SET r += d.props

节点处理类似,只需使用MATCH (n) WHERE id(n) = d.id