Neo4j列出所有节点及其父属性

Neo4j列出所有节点及其父属性,neo4j,cypher,graph-databases,Neo4j,Cypher,Graph Databases,假设我在neo4j中有此模型: (n2) -> (n3)-> (n9) /\ | (n4)<-(n1)->(n5)->(n6) | | \/ \/ (n7) (n8) 当然,您可以尝试这样做,假设这些都是:N个节点 MATCH (n:N) OPTIONAL MATCH (parent)-->(n) RETU

假设我在neo4j中有此模型:

          (n2) -> (n3)-> (n9)
           /\
           |
   (n4)<-(n1)->(n5)->(n6)
    |            |
    \/           \/ 
    (n7)         (n8)

当然,您可以尝试这样做,假设这些都是:N个节点

MATCH (n:N)
OPTIONAL MATCH (parent)-->(n)
RETURN collect(n {.*, parent}) as nodes
这将使用每个n节点的贴图投影来显示其属性,以及父节点(如果存在)的属性。如果只需要firstname和lastname属性,则可以在地图投影中明确列出它们,如下所示:

MATCH (n:N)
OPTIONAL MATCH (parent)-->(n)
RETURN collect(n {n.firstname, n.lastname, parent {parent.firstname, parent.lastname}}) as nodes
MATCH (n:N)
OPTIONAL MATCH (parent)-->(n)
RETURN collect(n {n.firstname, n.lastname, parent {parent.firstname, parent.lastname}}) as nodes