Zacznij terazZacznij za darmo

Aktualizowanie wielu dokumentów

Czasem wiele dokumentów wymaga tej samej aktualizacji – na przykład gdy poprawiasz błąd lub oznaczasz rekordy spełniające określone warunki. Do tego właśnie służy .update_many().

W tym ćwiczeniu użyjesz tej metody, aby oznaczyć jako ulubione filmy nagrodzone Oscarem, które mają jednocześnie ocenę powyżej 7,0.

To ćwiczenie jest częścią kursu

Wprowadzenie do MongoDB w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Zdefiniuj query_filter tak, aby pasował do wszystkich filmów, w których "won_oscar" jest równe True, i "rating" jest większe niż 7.0.
  • Zdefiniuj update, aby za pomocą $set ustawić nowe pole "is_favorite" na wartość True.
  • Wykonaj aktualizację dla wszystkich dokumentów pasujących do query_filter.
  • Wyświetl informację o tym, ile dokumentów zostało zmienionych przez tę aktualizację.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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(____)
Edytuj i uruchom kod