Aan de slagGa gratis aan de slag

De operator $or

Je wilt een lijst met kwaliteitsfilms samenstellen en criteria voor je selectie bepalen: de film moet een Academy Award (ook bekend als een Oscar) hebben gewonnen, of een beoordeling hoger dan 7.5 hebben. Naast de operator $or heb je de operator $gte nodig, kort voor greater than or equal to (groter dan of gelijk aan).

Deze oefening maakt deel uit van de cursus

Introductie tot MongoDB in Python

Cursus bekijken

Oefeninstructies

  • Maak de filter oscar op "won_oscar" compleet om aan de eerste voorwaarde te voldoen.
  • Maak de filter high_rating op "rating" compleet om aan de tweede voorwaarde te voldoen. Gebruik "$gte".
  • Combineer de twee criteria met $or om alle films te vinden die aan een of beide criteria voldoen.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Create the won_oscar filter
oscar = { "____": ____ }

# Create the rating filter
high_rating = { "____": { "____": ____ }}

# Combine with $or
hq_curs = mov.find({
  "____": [
    ____,
    ____
  ]
})
  
# Convert from cursor to list
hq = list(hq_curs)
print(hq)
Code bewerken en uitvoeren