$toBool (Converter para Booleano)

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

$toBool (Converter para Booleano)

$toBool converte um valor em booleano. O número 0 vira false e qualquer número diferente de zero vira true; as strings 'true' e 'false' convertem diretamente; datas viram true; null permanece null. Usos típicos: normalizar flags 0/1 de APIs em campos booleanos ou padronizar representações de verdade. É o atalho de $convert para to: bool, sem onError — converter valores inválidos gera erro.

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

📝 Sintaxe

{ $toBool: <expressão> }

⚙️ Parâmetros

expressãoO valor a converter.

Retorno:Um booleano; null quando a entrada é null

▶ Exemplo

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

// $toBool: transformar uma flag 0/1 em booleano
db.devices.aggregate([
  { $project: {
      active: { $toBool: '$enabled' }
  } }
])

Saída:

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

📌 Notas

Mais casos práticos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QNo que o número 0 se torna?
AEle vira false; qualquer número diferente de zero vira true.
QAs strings conseguem converter?
A'true' e 'false' funcionam; outras strings geram erro.
QO que null retorna?
AEle retorna null, não false.
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%