$and (E Lógico)

Última atualização: 2026-10-09

$and (E Lógico)

$and combina vários predicados de consulta; um documento deve satisfazer todos eles. `{ $and: [ { price: { $gt: 10 } }, { inStock: true } ] }`. Vários campos em um único documento de consulta já implicam AND; $and torna a lógica explícita e é necessário para várias condições no mesmo campo.

CategoriaLógica
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

{ $and: [ { <condição1> }, { <condição2> }, ... ] }

⚙️ Parâmetros

array de condiçõesUma matriz de predicados de consulta; todos devem ser verdadeiros.

Retorno:Cursor dos documentos correspondentes

▶ Exemplo

Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):

// $and: price acima de 10 e inStock true
db.products.find({
  $and: [
    { price: { $gt: 10 } },
    { inStock: true }
  ]
})

Saída:

// Retorna produtos que satisfazem ambas as condições (o AND implícito dá o mesmo resultado)

📌 Notas

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QQual é a diferença entre $and e escrever vários campos?
AFuncionalmente equivalente; $and serve para várias condições em um único campo ou para uma estrutura lógica mais clara.
QPosso escrever dois $gt no mesmo campo?
ADiretamente isso conflita (as chaves são únicas); use $and: { $and: [ { score: { $gt: 60 } }, { score: { $gt: 90 } } ] }.
QCondições dentro de $and podem aninhar $or?
ASim. Cada elemento de $and pode ser qualquer predicado, incluindo $or e $nor.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%