Cypher:所有邻居都满足不等式的邻居

问题描述 投票:0回答:1

假设您有一个满足以下方案的数据库:

(person {name:string, budget:int})
(person)-[:FRIEND]-(person)

如何在 Cypher 中查询以下内容?

“给 Alice 的所有朋友,其中所有朋友的预算都大于 100。”

cypher
1个回答
3
投票

您可以在 Cypher 中使用以下查询来实现此目的:

MATCH (alice {name:"Alice"})
MATCH (alice)-[:FRIEND]-(f)
MATCH (f)-[:FRIEND]-(person)
WITH f, collect(person) as friends
WHERE ALL(x in friends WHERE x.budget > 100 )
RETURN f, friends
© www.soinside.com 2019 - 2024. All rights reserved.