Оператор $and
Іноді потрібно знайти документи, що одночасно відповідають кільком умовам. У MongoDB для цього є оператор $and:
{ "$and": [{ "field1": value1, "field2": value2 }] }
Але є й скорочення: якщо кожна умова стосується окремого поля, можна просто додати кілька пар «ключ–значення» до фільтра. MongoDB неявно застосує між ними AND:
{ "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)