Zacznij terazZacznij za darmo

Operator $and

Czasami trzeba znaleźć dokumenty spełniające kilka warunków jednocześnie. W MongoDB służy do tego operator $and:

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

Istnieje też skrót: jeśli każdy warunek dotyczy innego pola, możesz po prostu umieścić kilka par klucz-wartość w filtrze. MongoDB automatycznie zastosuje między nimi AND:

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

Wskazówka: Aby przypomnieć sobie dostępne pola w kolekcji movies, możesz uruchomić mov.find_one() – spowoduje to wyświetlenie pierwszego dokumentu w kolekcji.

To ćwiczenie jest częścią kursu

Wprowadzenie do MongoDB w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Znajdź wszystkie filmy z oceną mniejszą lub równą 6.5, którym mimo to udało się zdobyć Oscara.
  • Przekształć wynikowy obiekt kursora w listę i zapisz wynik jako low_oscar.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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)
Edytuj i uruchom kod