Neo4j 尝试获取至少有2个传入连接的所有节点

Neo4j 尝试获取至少有2个传入连接的所有节点,neo4j,cypher,Neo4j,Cypher,以下是以下查询的输出: match (u)-[]-(g:Group{group_id : 812794}) return g, u 这表明确实存在至少有两个传入连接的组 现在,正如标题中所述,我真正想要的是找到所有组及其关联用户,其中至少有两个传入的[:MEMBER_OF]连接。我尝试了以下方法,这似乎让我找到了至少有两个传入[:MEMBER\u OF]连接的所有组 match ()-[:MEMBER_OF]->(g:Group) with g, count(*) as rel w

以下是以下查询的输出:

match (u)-[]-(g:Group{group_id : 812794}) return g, u
这表明确实存在至少有两个传入连接的组

现在,正如标题中所述,我真正想要的是找到所有组及其关联用户,其中至少有两个传入的
[:MEMBER_OF]
连接。我尝试了以下方法,这似乎让我找到了至少有两个传入
[:MEMBER\u OF]
连接的所有组

match ()-[:MEMBER_OF]->(g:Group) with  g, count(*) as rel 
where rel > 1 return g
但是,每当我尝试获取关联的用户节点时,它都不会返回任何结果。例如:

match (u)-[:MEMBER_OF]->(g:Group) with  g, u, count(*) as rel 
where rel > 1 return g, u

试试这个对你有用

   match (u)-[r:MEMBER_OF]->(g:Group) 
   where count(r) > 1
   return g

虽然这个答案可能没有错,但只有代码的答案应该努力寻求解释,以帮助未来的访问者和问题的原始海报。@Rapptz道歉,在我的手机上写道。当我进入计算机时,我将进行编辑。:)谢谢没有意识到我需要使用
collect
@SteveP。我想现在这会管用的。它将返回至少有2个传入节点的所有节点直到不起作用(这不是一个语法正确的语句),但是Nicole的节点起作用,所以我很好。
   match (u)-[r:MEMBER_OF]->(g:Group) 
   where count(r) > 1
   return g