Neo4j列出所有节点及其父属性
假设我在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
(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