Boolean (Verdadeiro/Falso)
Última atualização: 2026-10-09
Boolean (Verdadeiro/Falso)
Boolean guarda true ou false — ideal para flags e alternâncias (isActive, isDeleted). Consulte correspondendo o valor do campo diretamente; observe que um campo ausente difere de false, então use `$exists` para distinguir. Evite 0/1 ou strings 'yes'/'no' — elas criam confusão de tipos.
| Categoria | Tipos BSON |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
{ isActive: true }
db.users.find({ isActive: false })
db.users.find({ isActive: { $exists: false } })
Retorno:O booleano true/false; as consultas retornam documentos correspondentes
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// Boolean: filtragem por flag
use shop
db.users.insertOne({ name: 'alice', isActive: true })
db.users.find({ isActive: true })
Saída:
{ _id: ObjectId('...'), name: 'alice', isActive: true }
📌 Notas
- Apenas true/false; não substitua por strings 0/1
- Campo ausente != false; distinga com $exists
- Combine booleanos com $cond para agregação condicional
🏷️ Tags Relacionados
💡 Casos Relacionados
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QPosso indexar um campo boolean?
ASim, mas com apenas dois valores ele tem baixa cardinalidade; prefira um índice composto com outros campos.
QisActive:false é o mesmo que o campo ausente?
ANão. Corresponder false retorna docs cujo valor é false; campos ausentes só correspondem com $exists:false.
QPosso usar 0/1 em vez de um boolean?
ANão recomendado — misturar números e booleanos quebra verificações de tipo em consultas e agregação.