$allElementsTrue (Verificar se Todos os Elementos São Verdadeiros)

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

$allElementsTrue (Verificar se Todos os Elementos São Verdadeiros)

$allElementsTrue retorna true apenas se todo elemento de um array for verdadeiro. Um array vazio retorna true, seguindo a convenção da quantificação universal. Usos típicos: verificar se todo item de um pedido está em estoque ou se um usuário marcou todas as opções obrigatórias. Aceita um único argumento de array, e os elementos seguem a veracidade do MongoDB: 0, string vazia, null e false são falsos, tudo o mais é verdadeiro. É o dual de $anyElementTrue.

CategoriaConjunto, Condição e Conversão
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

{ $allElementsTrue: [ <array> ] }

⚙️ Parâmetros

arrayA matriz a verificar; os elementos são julgados por veracidade.

Retorno:true quando todo elemento é verdadeiro; uma matriz vazia retorna true

▶ Exemplo

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

// $allElementsTrue: verificar se todo item está em estoque
db.orders.aggregate([
  { $project: {
      allInStock: { $allElementsTrue: ['$inStockFlags'] }
  } }
])

Saída:

{ '_id': 1, 'allInStock': true }
{ '_id': 2, 'allInStock': false }

📌 Notas

Mais casos práticos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QO que um array vazio retorna?
ARetorna true por quantificação universal; use $size para verificações de vazio.
QQuais valores são falsos?
A0, string vazia, null e false; qualquer outra coisa, incluindo a string '0', é verdadeira.
QPode verificar campos de arrays de objetos?
AExtraia o campo para um array de booleanos com $map primeiro e depois passe-o.
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%