Neo4j节点名称的意义

时间:2018-04-05 16:12:05

标签: neo4j cypher

Neo4j中节点名称的意义是什么。制作没有节点名称的节点会产生什么后果。喜欢查询

CREATE (:player {name: "Roger", YOB: 1985, POB: "Switzerland"})

没有节点名称?

1 个答案:

答案 0 :(得分:1)

节点“名称”实际上是变量。您可以将一个节点(或关系)分配给变量,以便在Cypher查询的其余部分中处理此节点。 Neo4j docs说:

  

当您引用模式或查询的某些部分时,可以通过命名来实现   他们。您为不同部分提供的名称称为变量。

例如,您可以创建一个节点并使用变量返回它:

CREATE (node:player {name: "Roger", YOB: 1985, POB: "Switzerland"})
RETURN node

但如果您没有在查询的其余部分引用该节点,则无需将其分配给变量,在这种情况下,您的Cypher示例很好。

此外,如果您不添加变量名称,Cypher计划程序将自动为您未添加的项目分配唯一的变量名称。因此,不使用变量名的唯一反应是,您无法对该项进行显式引用(感谢@Tezra)。