Neo4j 在一个查询中返回2个节点之间的2个关系详细信息
我一直在使用neo4jrb,并且已经习惯了使用ActiveNode来完成大多数对象/关系返回,但目前我想做一些查询,而不必进行2次ActiveNode调用,并通过这两次调用循环来获得所需的内容。我不熟悉Cypher查询语言,并试图克服一些障碍 我正在使用的模式是,我有两个类型为A和B的节点,关系r1和r2的形式为(A)-[r1]->(B)和(A)-[r2]->(B)。我希望能够在一个密码查询中返回数据库中每个B节点的所有节点/关系详细信息 前。 B1{B.id,A.id[r1.id,r1.id,r1.id],[r2.id,r2.id,r2.id]},Neo4j 在一个查询中返回2个节点之间的2个关系详细信息,neo4j,cypher,neo4jrb,Neo4j,Cypher,Neo4jrb,我一直在使用neo4jrb,并且已经习惯了使用ActiveNode来完成大多数对象/关系返回,但目前我想做一些查询,而不必进行2次ActiveNode调用,并通过这两次调用循环来获得所需的内容。我不熟悉Cypher查询语言,并试图克服一些障碍 我正在使用的模式是,我有两个类型为A和B的节点,关系r1和r2的形式为(A)-[r1]->(B)和(A)-[r2]->(B)。我希望能够在一个密码查询中返回数据库中每个B节点的所有节点/关系详细信息 前。 B1{B.id,A.id[r1.id,r1.id,
B2{B.id,A.id,[r1.id,r1.id,r1.id],[r2.id,r2.id,r2.id]}等等。我假设对于节点的类型B,您指的是标签
MATCH (b:B)-[r]-()
Return b,collect(r) as relationships
例如B1{B.id,A.id[r1.id,r1.id,r1.id],[r2.id,r2.id,r2.id]},
如果这是你想要的结果,我会做的
MATCH (b:B)-[r:r]-()
MATCH (b:B)-[r1:r1]-()
RETURN b,collect(r.id),collect(r1.id)