De operator $and
Soms moet je documenten vinden die tegelijk aan meerdere voorwaarden voldoen. In MongoDB gebruik je hiervoor de operator $and:
{ "$and": [{ "field1": value1, "field2": value2 }] }
Maar er is ook een kortere weg: als elke voorwaarde op een ander veld van toepassing is, kun je simpelweg meerdere sleutel-waardeparen in je filter opnemen. MongoDB past dan automatisch een AND tussen die voorwaarden toe:
{ "field1": value1, "field2": value2 }
Tip: Wil je je geheugen opfrissen over alle beschikbare velden in de movies-collectie? Voer dan mov.find_one() uit; dit print het eerste document in de collectie.
Deze oefening maakt deel uit van de cursus
Introductie tot MongoDB in Python
Oefeninstructies
- Zoek alle films met een rating die kleiner dan of gelijk is aan
6.5, maar die toch een Oscar hebben gewonnen. - Zet het resulterende cursorobject om naar een lijst en sla het resultaat op als
low_oscar.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)