4 votes

Cypher : Voisins dont tous les voisins satisfont à une inégalité

Supposons que vous disposiez d'une base de données répondant au schéma suivant :

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

Comment peut-on interroger les éléments suivants dans Cypher ?

"Donner à tous les amis d'Alice qui détient que TOUS ses amis ont un budget supérieur à 100".

3voto

Pim van Leeuwen Points 133

Pour ce faire, vous pouvez utiliser la requête suivante dans 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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X