ПочатиПочніть безкоштовно

Оператор $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)
Редагувати та запускати код