renameCollection (Renomear Coleção)

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

renameCollection (Renomear Coleção)

renameCollection renomeia uma coleção dentro ou entre bancos e deve rodar no db admin (db.adminCommand). A renomeação move a coleção com seus índices e metadados; escritas nela são brevemente bloqueadas. dropTarget: true sobrescreve um alvo existente (perigoso — os dados são excluídos).

CategoriaComandos de Administração
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

db.adminCommand({
  renameCollection: "<db>.<collection>",
  to: "<db>.<new name>",
  dropTarget: false
})

⚙️ Parâmetros

renameCollectionColeção de origem como db.collection.
toDestino como db.collection.
dropTargetDefina true para sobrescrever um destino existente; use com cuidado.

Retorno:Retorna { ok: 1 } em caso de sucesso

▶ Exemplo

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

// renameCollection: renomeia uma coleção
db.adminCommand({
  renameCollection: 'shop.orders_2025',
  to: 'shop.orders'
})

Saída:

{ ok: 1 }

📌 Notas

Mais casos práticos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QO renameCollection pode mover coleções entre bancos?
ASim — qualifique ambos os nomes como db.coleção.
QRenomear perde dados?
ANão, a menos que dropTarget: true sobrescreva um alvo existente.
QOs índices sobrevivem a uma renomeação?
ASim — os índices se movem junto com os dados.
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%