Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j节点名称的重要性_Neo4j_Cypher - Fatal编程技术网

Neo4j节点名称的重要性

Neo4j节点名称的重要性,neo4j,cypher,Neo4j,Cypher,Neo4j中节点名称的意义是什么。不使用节点名创建节点会产生什么影响。喜欢这个问题吗 CREATE (:player {name: "Roger", YOB: 1985, POB: "Switzerland"}) 没有节点名称?节点“名称”实际上是变量。您可以将节点(或关系)分配给变量,以便在剩余的Cypher查询中处理该节点。报告说: 当引用模式或查询的部分时,可以通过命名来实现 他们。您为不同部分指定的名称称为变量 例如,可以创建节点并使用变量返回它: CREATE (node:playe

Neo4j中节点名称的意义是什么。不使用节点名创建节点会产生什么影响。喜欢这个问题吗

CREATE (:player {name: "Roger", YOB: 1985, POB: "Switzerland"})
没有节点名称?

节点“名称”实际上是变量。您可以将节点(或关系)分配给变量,以便在剩余的Cypher查询中处理该节点。报告说:

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

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

CREATE (node:player {name: "Roger", YOB: 1985, POB: "Switzerland"})
RETURN node
但是,如果在查询的其余部分中没有引用节点,则没有必要将其分配给变量,在这种情况下,您的Cypher示例就可以了


此外,如果您没有添加变量名,Cypher planner将自动为您没有添加的项目指定一个唯一的变量名。因此,不使用变量名的唯一后果是无法显式引用该项(多亏了).

感谢您回答我的问题。如果您也需要在创建节点时返回节点名称,请联系我。我理解在匹配的情况下,我们需要返回特定的属性值。您好@AnshulGupta我在回答中提到的
创建
之后的
返回
只是一个示例。没有义务在创建后返回节点。实际上,您可以使用变量对节点和关系执行任何操作。例如,可以使用变量
合并
节点和
删除
给定属性。比如:
MERGE(node{id:1})DELETE node.name
。我想补充一点,如果你没有添加变量名,Cypher planner会自动为你没有添加的项目分配一个唯一的变量名。因此,不使用变量名的唯一后果是,您无法显式引用该项。您好@Tezra,感谢您的贡献!我可以在我的回答中加上你的报价吗?谢谢@是的,请做3(如果你有更清晰的表达方式,请随意解释=P)嗨@AnshulGupta,请告诉我我提供的答案是否有助于你澄清这个问题。谢谢