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
Instrukcje do ćwiczenia
- Zdefiniuj
query_filtertak, aby pasował do wszystkich filmów, w których"won_oscar"jest równeTrue, i"rating"jest większe niż7.0. - Zdefiniuj
update, aby za pomocą$setustawić 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(____)