这是一个与此处回答的问题略有不同的问题:
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属性,但我的关系却没有,我也需要更新它们的属性。
谢谢!
答案 0 :(得分:1)
您需要单独处理节点和关系。关系的处理过程类似于:
UNWIND { data } AS d
MATCH ()-[r]-()
WHERE id(r) = d.id
SET r += d.props
节点处理类似,只需使用MATCH (n) WHERE id(n) = d.id