НачатьНачать бесплатно

Обновление нескольких документов

Иногда нескольким документам требуется одно и то же обновление — например, при исправлении ошибки или пометке записей, соответствующих определённым условиям. Именно для этого и предназначен метод .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(____)
Редактировать и запускать код