Aan de slagGa gratis aan de slag

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

Cursus bekijken

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)
Code bewerken en uitvoeren