CommencezCommencez gratuitement

Mettre à jour plusieurs documents

Parfois, plusieurs documents doivent recevoir la même mise à jour : par exemple pour corriger une erreur ou étiqueter des enregistrements qui répondent à certaines conditions. C'est là que .update_many() entre en jeu.

Dans cet exercice, vous l'utiliserez pour marquer comme favoris les films ayant remporté un Oscar et dont la cote est aussi supérieure à 7.0.

Cette activité fait partie du cours

Introduction à MongoDB en Python

Voir le cours

Instructions de l’exercice

  • Définissez query_filter pour qu'il sélectionne tous les films où "won_oscar" est égal à True et"rating" est supérieur à 7.0.
  • Définissez update pour $set un nouveau champ "is_favorite" à True.
  • Effectuez la mise à jour pour tous les documents qui correspondent à query_filter.
  • Affichez combien de documents ont été affectés par cette mise à jour.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Filter for Oscar winning movies with rating greater than 7.0
query_filter = {
  "____": ____,
  "____": { "____": ____ }
}

# Update to set is_favorite to True
update = ____

# Perform update for all documents that match filter
res = ____

# How many documents were affected?
print(____)
Modifier et exécuter le code