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

Оператор $and

Иногда требуется найти документы, которые одновременно удовлетворяют нескольким условиям. В MongoDB для этого используется оператор $and:

{ "$and": [{ "field1": value1, "field2": value2 }] }

Однако есть и более короткий способ: если каждое условие относится к отдельному полю, можно просто включить несколько пар ключ–значение в фильтр. MongoDB автоматически применит между ними логическое И:

{ "field1": value1, "field2": value2 }

Подсказка: чтобы вспомнить, какие поля есть в коллекции movies, запустите mov.find_one() — это выведет первый документ коллекции.

Это упражнение является частью курса

Введение в MongoDB на Python

Посмотреть курс

Инструкции к упражнению

  • Найдите все фильмы с рейтингом не выше 6.5, которые при этом получили «Оскар».
  • Преобразуйте полученный объект курсора в список и сохраните результат в переменную low_oscar.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Movies with rating < 6.5 that won oscar
low_oscar_curs = mov.find({
  ____,
  ____
})

# Convert from cursor to list
low_oscar = ____

print(f"Found {len(low_oscar)} documents:")
print(low_oscar)
Редактировать и запускать код