如何从py2neo获取自动节点ID?

2024-10-02 10:31:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是py2neo3.1.2版本和neo4j3.2.0,我有一个问题。在Neo4J的web界面上,我可以运行以下查询来获取节点ID:

MATCH (n:Person) RETURN ID(n)

我想知道Py2NeoAPI是否也有同样的功能。我已经检查了Node对象,但找不到任何关于它的信息。在


Tags: 对象功能版本web信息idnode界面
2条回答

更新:以前的答案对新的py2neo无效,但此答案有效

当前版本的py2neo(4.0.0b12)删除了remote方法。现在您可以通过访问py2neo.data.Node.identity属性来获得NODE ID。很简单。假设我使用py2neo查询我的neo4j数据库,如下所示:

#########################
# Standard Library Imports
#########################

import getpass

#########################
# Third party imports
#########################

import py2neo

# connect to the graph
graph = py2neo.Graph(password=getpass.getpass())

# enter your cypher query to return your node
a = graph.evaluate("MATCH (n:Person) RETURN n LIMIT 1")

# access the identity attribute of the b object to get NODE ID
node_id = a.identity

我们可以通过使用属性返回的节点ID查询数据库来确认节点ID。如果工作正常,a和{}应该是同一个节点。让我们做一个测试:

^{pr2}$

我在Twitter(py2neo的创建者)和@technige谈过,他的回答是。在

啊,对。这有点间接,但你可以:

from py2neo import remote remote(node)._id

相关问题 更多 >

    热门问题