O operador $and
Às vezes, você precisa encontrar documentos que atendam a várias condições ao mesmo tempo. No MongoDB, é aí que entra o operador $and:
{ "$and": [{ "field1": value1, "field2": value2 }] }
Mas também existe um atalho: se cada condição se aplica a um campo diferente, você pode simplesmente incluir vários pares chave-valor no seu filtro. O MongoDB aplicará implicitamente um AND entre eles:
{ "field1": value1, "field2": value2 }
Dica: Para relembrar todos os campos disponíveis na coleção de filmes, você pode executar mov.find_one(); isso vai exibir o primeiro documento da coleção.
Este exercicio faz parte do curso
Introdução ao MongoDB em Python
Instruções do exercicio
- Encontre todos os filmes que têm avaliação menor ou igual a
6.5, mas que ainda assim ganharam um Oscar. - Converta o objeto cursor resultante em uma lista e armazene o resultado como
low_oscar.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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)