2017-12-09 11 views
3

を満たすの隣人は、あなたが次のスキームを満たすデータベースを持っているとしましょう:
サイファー:すべてのネイバーは不平等

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

どのようにしてサイファーに次のように照会しますか?

「すべての友人が100を超える予算を持っていることを保有するアリスのすべての友人を与えてください。

答えて

2

あなたはこのためにサイファーで次のクエリを使用することができます。

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