$rename (Renomear Campo)

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

$rename (Renomear Campo)

$rename renomeia um campo. `{ $rename: { 'oldName': 'newName' } }`, com caminhos pontilhados para campos aninhados. Se o novo nome já existir, o valor antigo o sobrescreve; caso contrário, o campo é criado. $rename não renomeia campos dentro de elementos de array, e mover um campo aninhado não cria documentos intermediários.

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

📝 Sintaxe

{ $rename: { <nome antigo do campo>: <novo nome do campo> } }

⚙️ Parâmetros

nome do campo antigoO nome do campo de origem.
nome do campo novoO nome do campo de destino; caminhos com ponto permitidos.

Retorno:O resultado da atualização

▶ Exemplo

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

// $rename: renomeia username para handle
// Ignorado se o campo estiver ausente
db.users.updateOne(
  { _id: 1 },
  { $rename: { username: 'handle' } }
)

// Renomeação de campo aninhado
db.users.updateOne(
  { _id: 1 },
  { $rename: { 'profile.city': 'profile.cityName' } }
)

Saída:

// username vira handle; profile.city vira profile.cityName

📌 Notas

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

Q$rename pode renomear campos aninhados?
ASim, via caminhos pontilhados como 'profile.city'.
QO que acontece se o novo nome do campo já existir?
AO valor antigo sobrescreve o campo novo existente.
Q$rename lida com campos dentro de arrays?
ANão, campos dentro de elementos de array exigem atualizações por elemento.
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%