如何在 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 关系,并在其范围内将这些变量绑定到新节点。
我是 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 关系,并在其范围内将这些变量绑定到新节点。