CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Trouvez tous les films dont la note est inférieure ou égale à 6.5 mais 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)
Modifier et exécuter le code