如何通过 cypher 请求获取节点的 id?

问题描述 投票:0回答:4

我正在使用 neo4j 并执行此查询:

MATCH (n:Person) RETURN n.name LIMIT 5

我得到了名字,但我也需要 ID。 请帮忙!

neo4j cypher
4个回答
62
投票

由于 ID 不是属性,因此使用 ID 函数返回它。

MATCH (n:Person) RETURN ID(n) LIMIT 5

3
投票

不确定这有多大帮助或相关性,但是当我使用 NodeJS API 时,从 Cypher 查询返回的记录对象有一个与属性对象处于同一级别的标识字段(例如 record.get(0).properties、record .get(0).身份)。我假设您不只是执行简单的 Cypher 查询,而且实际上使用驱动程序发送查询 - 因此您可能不必运行另一个 MATCH 语句。

我知道 OP 专门询问了 Cypher - 但这可能对偶然发现这个问题的其他用户有所帮助。


0
投票

或者您可以查看 Neo4j Cypher Refcard

您可以简要了解您可以编写的许多函数和模式。

有关函数的更多信息,请参阅 Neo4j 开发人员手册 - 第 3 章。Cypher - 3.4。功能


0
投票

2024年

MATCH (n:Person) RETURN elementId(n) LIMIT 5

根据https://neo4j.com/docs/cypher-manual/current/functions/scalar/#functions-elementid

© www.soinside.com 2019 - 2024. All rights reserved.