$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.
| Categoria | Conjunto, Condição e Conversão |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
{ $toBool: <expressão> }
⚙️ Parâmetros
| expressão | O 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
- 0 vira false e valores diferentes de zero viram true; a string '0' vira true
- Entrada null resulta em null, não false
- Tipos não suportados geram erro; proteja com onError de $convert
🏷️ Tags Relacionados
💡 Casos Relacionados
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.