在Neo4J中,如何获取图中最大的节点ID?

时间:2012-07-18 22:43:35

标签: graph neo4j graph-databases cypher

我正在运行一个迭代所有节点的脚本。最初,我认为最大节点id将对应于我通过此Cypher查询通过REST检索的图中节点的总数:

START n=node(*) RETURN count(n)

但是,当我遍历每个数字时,我看到某些ID上的某些节点不存在。因此,这意味着我的最大id节点是一个大于节点总数的数字。知道如何检索这个号码吗?我更喜欢Cypher或Rest。

1 个答案:

答案 0 :(得分:2)

您可以通过JMX获取此号码,请参阅http://docs.neo4j.org/chunked/1.4.2/operations-monitoring.html或使用Java

Neo4jManager manager = new Neo4jManager( graphDb.getManagementBean( Kernel.class ) );
long nodeIDsInUse    = manager.getPrimitivesBean.getNumberOfNodeIdsInUse();

这也是通过REST从

开始向Webadmin JMX端点公开的
http://localhost:7474/db/manage/server/jmx/domain/org.neo4j/instance%3Dkernel%230%2Cname%3DPrimitive%20count?_=1342719685294