计算Cypher中每个节点的邻居数量



我想为每个节点创建一个新属性,即它们通过关系连接到的节点数。比如,对于示例图中的每个演员,都有他们出演的电影数量。

首先为每个人设置为零,因为有些人不会有任何电影:

MATCH (v:Person)
SET v.movies = 0

那么关键是要使用WITH子句,否则聚合就不起作用。

MATCH (v:Person)-[:ACTED_IN]->(m:Movie)
WITH v, count(*) AS movies
SET v.movies = movies

最新更新