Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ / /

db.collection.renameCollection()

Nesta página

  • Definição
  • Comportamento
  • Exemplo

MongoDB com drivers

Esta página documenta um método mongosh. Para ver o método equivalente em um driver MongoDB, consulte a página correspondente da sua linguagem de programação:

C#Java SyncNode.jsPyMongoCC++GoJava RSKotlin CoroutineKotlin SyncPHPMongoidRustScala
db.collection.renameCollection(target, dropTarget)

Renomeia uma coleção. Fornece um wrapper para o comando renameCollection de banco de dados.

Parâmetro
Tipo
Descrição

target

string

O novo nome da coleção. Coloque a string entre aspas. Consulte Restrições de nomenclatura.

dropTarget

booleano

Opcional. Se true, mongod elimina o target de renameCollection antes de renomear a collection. O valor padrão é false.

O método db.collection.renameCollection() opera dentro de uma coleção alterando os metadados associados com uma determinada coleção.

Consulte a documentação renameCollection para obter avisos e mensagens adicionais.

Aviso

O método db.collection.renameCollection() e o comando renameCollection invalidarão os cursores abertos, o que interrompe as queries que estão retornando dados no momento.

Para Change Streams, o método db.collection.renameCollection() e o comando renameCollection criam uma invalidação para qualquer Change Streams existente aberto na coleção de origem ou de destino.

Alterado na versão 5.0.

Ao renomear uma collection fragmentada ou não fragmentada em um cluster fragmentado, as collections de origem e de destino são bloqueadas exclusivamente em cada shard. As operações subsequentes nas collections de origem e de destino devem aguardar até que a operação de renomeação seja concluída.

Para obter mais informações sobre bloqueios no MongoDB, consulte as Perguntas frequentes: simultaneidade.

renameCollection() obtém um bloqueio exclusivo nas coleções de origem e destino durante a operação. Todas as operações subsequentes nas coleções devem aguardar até que renameCollection() seja concluído.

Um mongodump iniciado com --oplog falha se um cliente emitir db.collection.renameCollection() durante o processo de despejo. mongodump.--oplog Consulte para mais informações.

Chame o método db.collection.renameCollection() em um objeto de coleção. Por exemplo:

db.rrecord.renameCollection("record")

Esta operação renomeará a coleção rrecord para record. Se o nome do destino (ou seja record) é o nome de uma coleção existente, então a operação falhará.

Voltar

db.collection.remove