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
Instructions
- Définissez
query_filterde façon à faire correspondre tous les films où"won_oscar"est égal àTrueet où"rating"est strictement supérieur à7.0. - Définissez
updatepour$setun 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(____)