Uppdatera flera dokument
Ibland behöver flera dokument samma uppdatering – till exempel när du korrigerar ett fel eller taggar poster som uppfyller vissa villkor. Det är då .update_many() kommer till nytta.
I den här övningen använder du den för att tagga Oscar-vinnande filmer med ett betyg över 7,0 som favoriter.
Den här övningen är en del av kursen
Introduktion till MongoDB i Python
Övningsinstruktioner
- Definiera
query_filterså att den matchar alla filmer där"won_oscar"är lika medTrueoch"rating"är större än7.0. - Definiera
updateför att med$setlägga till ett nytt fält"is_favorite"med värdetTrue. - Utför uppdateringen för alla dokument som matchar
query_filter. - Skriv ut hur många dokument som påverkades av uppdateringen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(____)