CommencerCommencer gratuitement

Mettre à jour plusieurs documents

Il arrive que plusieurs documents nécessitent la même mise à jour : par exemple pour corriger une erreur ou étiqueter des enregistrements qui remplissent certaines conditions. C’est là que .update_many() intervient.

Dans cet exercice, vous l’utiliserez pour marquer comme favoris les films ayant gagné un Oscar et ayant aussi une note supérieure à 7,0.

Cet exercice fait partie du cours

Introduction à MongoDB en Python

Afficher le cours

Instructions

  • Définissez query_filter de façon à faire correspondre tous les films où "won_oscar" est égal à True et"rating" est strictement supérieur à 7.0.
  • Définissez update pour $set un nouveau champ "is_favorite" à True.
  • Effectuez la mise à jour pour tous les documents correspondant à query_filter.
  • Affichez combien de documents ont été affectés par cette mise à jour.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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