Оператор $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)