在 Neo4j 中,每个节点和关系都有一个唯一的标识符,称为 ID。这个 ID 是 Neo4j 内部分配的,是一个长整型(long),在数据库中唯一标识一个节点或关系。

要查找节点或关系的 ID,可以使用 ID() 函数。以下是一些例子:

查询节点的 ID:
MATCH (p:Person {name: 'John'})
RETURN ID(p) AS personId;

上述查询将返回名字为 'John' 的 Person 节点的 ID。

查询关系的 ID:
MATCH (:Person)-[r:KNOWS]->(:Person)
RETURN ID(r) AS relationshipId;

上述查询将返回一个 KNOWS 关系的 ID。

请注意,虽然可以使用 ID() 函数来查找节点或关系的 ID,但在实际应用中,最好使用节点或关系的属性进行查询,而不是依赖于内部 ID。因为节点或关系的 ID 在删除后可能会被重用,不具备持久性。而节点或关系的属性通常更适合用于唯一标识和查询。




转载请注明出处:http://www.zyzy.cn/article/detail/9297/Neo4j