如何在 Neo4J 中获取节点名称

How to get the Node name in Neo4J

我是 Neo4j 的新手,我指的是 this tutorial

我没有找到关于如何使用 CQL 获取节点名称的任何答案。 例如:

如果我像这样创建两个节点:

CREATE (Dhawan:player{name: "Shikar Dhawan", YOB: 1985, POB: "Delhi"}) 
CREATE (Ind:Country {name: "India"})

然后在以后建立关系使用:

CREATE (Dhawan)-[r:BATSMAN_OF]->(Ind) 

我们如何知道节点名称:Dhawan 或 Ind? 使用:

MATCH (n) RETURN n 

我取回的是标签名称,但不是节点名称! 如何获取现有图形数据库的所有详细信息?

你调用的东西 "the node name" 实际上是一个变量,并且只在单个查询的持续时间内存在(或者更短,如果你不将它包含在 WITH 子句中并且它会超出范围)。它永远不会保存到图形数据库中,也不是持久化数据。

在您的示例中,如果创建是在先前绑定这些变量的同一查询中执行的(并且仍在范围内)。

否则,这将创建两个新节点,在它们之间创建 :BATSMAN_OF 关系,并在其范围内将这些变量绑定到新节点。