Обновление нескольких документов
Иногда нескольким документам требуется одно и то же обновление — например, при исправлении ошибки или пометке записей, соответствующих определённым условиям. Именно для этого и предназначен метод .update_many().
В этом упражнении вы используете его, чтобы отметить как избранные те фильмы, получившие «Оскар», у которых рейтинг выше 7,0.
Это упражнение является частью курса
Введение в MongoDB на Python
Инструкции к упражнению
- Определите
query_filterтак, чтобы он отбирал все фильмы, у которых"won_oscar"равноTrueи"rating"больше7.0. - Определите
update, чтобы с помощью$setдобавить новое поле"is_favorite"со значениемTrue. - Выполните обновление для всех документов, соответствующих
query_filter. - Выведите количество документов, затронутых этим обновлением.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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(____)