为neo4j中的每个节点设置一个属性

时间:2019-12-04 16:30:09

标签: neo4j

我想为数据库中存在的每个节点设置一个称为度的属性,该属性应该计算每个节点的所有关系。

我写了这个,但是没用。

MATCH p=(n:Directed_Node)--()
WITH count(p) AS counter
SET n.Degree=counter
return *

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作在每个节点上进行设置。

MATCH (n:Directed_Node)
SET n.Degree=size((n)--())

如果您只想获取每个节点的所有关系,尽管这可能是一种更好的方法。由于关系的数量可能是一个动态值,因此始终每次计算并存储它会很昂贵。数据库具有此信息,因此该查询将非常有效(当然,您要注意每Directed_Node之后的警告;如果有数百万,那么它将永远不会 fast )并且总是准确的。

MATCH (n:Directed_Node)
RETURN size((n)--())