Comece agoraComece grátis

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

Ver curso

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)
Editar e Executar Código