ComenzarEmpieza gratis

El operador $and

A veces necesitas encontrar documentos que cumplan varias condiciones a la vez. En MongoDB, para eso está el operador $and:

{ "$and": [{ "field1": value1, "field2": value2 }] }

Pero también hay un atajo: si cada condición se aplica a un campo distinto, basta con incluir varias parejas clave-valor en tu filtro. MongoDB aplicará implícitamente un AND entre ellas:

{ "field1": value1, "field2": value2 }

Consejo: para refrescar la memoria sobre todos los campos disponibles en la colección de películas, puedes ejecutar mov.find_one(); esto imprimirá el primer documento de la colección.

Este ejercicio forma parte del curso

Introducción a MongoDB en Python

Ver curso

Instrucciones del ejercicio

  • Encuentra todas las películas con una valoración menor o igual que 6.5 pero que aun así ganaron un Oscar.
  • Convierte el cursor resultante en una lista y guarda el resultado como low_oscar.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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)
Editar y ejecutar código