$ifNull (Substituição para Null)

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

$ifNull (Substituição para Null)

$ifNull retorna um valor de substituição quando uma expressão resulta em null ou um campo está ausente — o operador mais comum para lidar com dados vazios. Usos típicos: fornecer uma bio padrão para perfis ausentes ou substituir preços null por 0 antes da aritmética. Desde o MongoDB 4.4 aceita vários argumentos e retorna o primeiro valor não null. Ele dispara apenas em null e ausência; strings vazias e arrays vazios passam, então combine com $eq ou $size quando eles precisarem ser tratados como vazios.

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

📝 Sintaxe

{ $ifNull: [ <expressão>, <substituição> ] }

⚙️ Parâmetros

expressãoA expressão a inspecionar.
valor de substituiçãoO valor retornado quando a expressão é null ou está ausente.

Retorno:O valor original quando não é null, caso contrário o substituto

▶ Exemplo

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

// $ifNull: bio padrão quando ausente
db.users.aggregate([
  { $project: {
      bio: { $ifNull: ['$bio', 'This user stays low-key'] }
  } }
])

Saída:

{ '_id': 1, 'bio': 'This user stays low-key' }

📌 Notas

Mais casos práticos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QUm campo ausente dispara a substituição?
ASim — ausente se comporta como null e retorna a substituição.
QUma string vazia dispara a substituição?
ANão, ele dispara apenas em null e ausência.
QComo usar múltiplas substituições?
APasse vários argumentos na 4.4+; o primeiro não null vence.
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%