L’opérateur $and
Parfois, vous devez trouver des documents qui satisfont plusieurs conditions simultanément. En MongoDB, c’est là que l’opérateur $and intervient :
{ "$and": [{ "field1": value1, "field2": value2 }] }
Mais il existe aussi un raccourci : si chaque condition s’applique à un champ différent, vous pouvez simplement inclure plusieurs paires clé-valeur dans votre filtre. MongoDB appliquera implicitement un AND entre elles :
{ "field1": value1, "field2": value2 }
Astuce : pour vous remémorer tous les champs disponibles dans la collection movies, vous pouvez exécuter mov.find_one() ; cela affichera le premier document de la collection.
Cet exercice fait partie du cours
Introduction à MongoDB en Python
Instructions
- Trouvez tous les films dont la note est inférieure ou égale à
6.5mais qui ont tout de même remporté un Oscar. - Convertissez l’objet curseur obtenu en liste et enregistrez le résultat dans
low_oscar.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Movies with rating < 6.5 that won oscar
low_oscar_curs = mov.find({
____,
____
})
# Convert from cursor to list
low_oscar = ____
print(f"Found {len(low_oscar)} documents:")
print(low_oscar)