我正在使用 neo4j 并执行此查询:
MATCH (n:Person) RETURN n.name LIMIT 5
我得到了名字,但我也需要 ID。 请帮忙!
由于 ID 不是属性,因此使用 ID 函数返回它。
MATCH (n:Person) RETURN ID(n) LIMIT 5
不确定这有多大帮助或相关性,但是当我使用 NodeJS API 时,从 Cypher 查询返回的记录对象有一个与属性对象处于同一级别的标识字段(例如 record.get(0).properties、record .get(0).身份)。我假设您不只是执行简单的 Cypher 查询,而且实际上使用驱动程序发送查询 - 因此您可能不必运行另一个 MATCH 语句。
我知道 OP 专门询问了 Cypher - 但这可能对偶然发现这个问题的其他用户有所帮助。
或者您可以查看 Neo4j Cypher Refcard
您可以简要了解您可以编写的许多函数和模式。
有关函数的更多信息,请参阅 Neo4j 开发人员手册 - 第 3 章。Cypher - 3.4。功能
2024年
MATCH (n:Person) RETURN elementId(n) LIMIT 5
根据https://neo4j.com/docs/cypher-manual/current/functions/scalar/#functions-elementid