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
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)