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.

CategoriaTipos BSON
Versão do MongoDB1.0+
Idioma do Exemplomongosh (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

📚 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.
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%