$unset (Remover Campo)

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

$unset (Remover Campo)

$unset remove o campo especificado de um documento. `{ $unset: { age: '' } }` — o valor é um espaço reservado, geralmente uma string vazia. Use caminhos pontilhados para campos aninhados; campos ausentes são ignorados silenciosamente. Dentro de elementos de array, $unset define o valor como null em vez de remover o elemento (use $pull para remover).

CategoriaAtualização de Campo
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

{ $unset: { <campo>: '' } }

⚙️ Parâmetros

campoO campo a remover; caminhos com ponto permitidos.
valor de espaço reservadoUm valor de espaço reservado, geralmente uma string vazia.

Retorno:O resultado da atualização

▶ Exemplo

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

// $unset: remove o campo age
db.users.updateOne(
  { _id: 1 },
  { $unset: { age: '' } }
)

// Remove um campo aninhado
db.users.updateOne(
  { _id: 1 },
  { $unset: { 'address.city': '' } }
)

Saída:

// Os campos age e address.city são removidos do documento

📌 Notas

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

Q$unset remove elementos de array?
ANão. Dentro de arrays ele define a posição como null; use $pull para remover elementos.
QPor que $unset deve carregar um valor?
AO valor é um espaço reservado, geralmente uma string vazia; qualquer valor se comporta da mesma forma.
Q$unset pode remover campos aninhados?
ASim, via caminhos pontilhados.
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%