我想为每个节点创建一个新属性,即它们通过关系连接到的节点数。比如,对于示例图中的每个演员,都有他们出演的电影数量。
首先为每个人设置为零,因为有些人不会有任何电影:
MATCH (v:Person)
SET v.movies = 0
那么关键是要使用WITH
子句,否则聚合就不起作用。
MATCH (v:Person)-[:ACTED_IN]->(m:Movie)
WITH v, count(*) AS movies
SET v.movies = movies