Neo4j 正在检索所有节点和关系的ID

Neo4j 正在检索所有节点和关系的ID,neo4j,Neo4j,我想检索存储在Neo4j数据库中的节点和关系 这可以通过两个查询轻松完成: match (x) return id(x) match ()-[r]-() return distinct(id(r)) 使用单个查询执行此操作的方法如下: match (x) optional match (x)-[r]-() return id(x), id(r) 但是,这将返回x和r的id对,例如:(123,11),(100,null)等等 有没有一种方法可以在不检索此类有序对的情况下检索所有ID?您只需使用

我想检索存储在Neo4j数据库中的节点和关系

这可以通过两个查询轻松完成:

match (x) return id(x)
match ()-[r]-() return distinct(id(r))
使用单个查询执行此操作的方法如下:

match (x) optional match (x)-[r]-() return id(x), id(r)
但是,这将返回x和r的id对,例如:
(123,11),(100,null)
等等


有没有一种方法可以在不检索此类有序对的情况下检索所有ID?

您只需使用两个集合和一个:

MATCH (n) WITH collect(id(n)) as nodeIds
MATCH ()-[r]-() RETURN collect(distinct id(r)) as relIds, nodeIds

您可以只使用两个集合和一个:

MATCH (n) WITH collect(id(n)) as nodeIds
MATCH ()-[r]-() RETURN collect(distinct id(r)) as relIds, nodeIds