L’opérateur $or
Vous souhaitez établir une liste de films de grande qualité et définir des critères de sélection : le film doit avoir remporté un Academy Award (aussi appelé Oscar) ou avoir une note supérieure à 7.5. En plus de l’opérateur $or, vous aurez besoin de l’opérateur $gte, abréviation de greater than or equal to (supérieur ou égal).
Cet exercice fait partie du cours
Introduction à MongoDB en Python
Instructions
- Complétez le filtre
oscarsur"won_oscar"pour refléter la première condition. - Complétez le filtre
high_ratingsur"rating"pour refléter la seconde condition. Utilisez"$gte". - Combinez les deux critères avec
$orpour trouver tous les films qui satisfont l’un ou l’autre des critères, ou les deux.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Create the won_oscar filter
oscar = { "____": ____ }
# Create the rating filter
high_rating = { "____": { "____": ____ }}
# Combine with $or
hq_curs = mov.find({
"____": [
____,
____
]
})
# Convert from cursor to list
hq = list(hq_curs)
print(hq)