Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Definuj query_filter tak, aby odpovídal všem filmům, kde "won_oscar" je rovno True, a zároveň "rating" je větší než 7.0.
  • Definuj update tak, aby pomocí $set nastavil nové pole "is_favorite" na hodnotu True.
  • 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(____)
Upravit a spustit kód