Get startedGet started for free

The $or operator

You want to create a list of high-quality movies and want to design criteria for your selection: the movie needs to have won an Academy Award (also known as an Oscar), or have a rating higher than 8.0. As well as the $or operator, you will need the $gte operator, short for greater than or equal to.

This exercise is part of the course

Introduction to MongoDB in Python

View Course

Exercise instructions

  • Complete the oscar filter on "won_oscar" to reflect the first condition.
  • Complete the high_rating filter on "rating" to reflect the second condition. Use "$gte".
  • Combine the two criteria using $or to find all movies that match one or both of the criteria.

Hands-on interactive exercise

Have a go at this exercise by completing this sample code.

# 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)
Edit and Run Code