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

时间:2017-12-09 12:24:11

标签: cypher

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

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

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

“给所有爱丽丝的朋友,他们认为所有朋友的预算都超过100个。”

1 个答案:

答案 0 :(得分:2)

您可以在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