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
Instrucciones del ejercicio
- Encuentra todas las películas con una valoración menor o igual que
6.5pero 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)