Aktualizace více dokumentů
Někdy je potřeba stejnou aktualizaci aplikovat na více dokumentů najednou – třeba při opravě chyby nebo při označování záznamů splňujících určitou podmínku. Přesně k tomu slouží .update_many().
V tomto cvičení ho použiješ k označení filmů, které získaly Oscara a zároveň mají hodnocení vyšší než 7,0, jako oblíbené.
Toto cvičení je součástí kurzu
Introduction to MongoDB in Python
Pokyny k cvičení
- Definuj
query_filtertak, aby odpovídal všem filmům, kde"won_oscar"je rovnoTrue, a zároveň"rating"je větší než7.0. - Definuj
updatetak, aby pomocí$setnastavil nové pole"is_favorite"na hodnotuTrue. - Proveď aktualizaci pro všechny dokumenty odpovídající
query_filter. - Vypiš, kolik dokumentů bylo touto aktualizací ovlivněno.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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(____)