Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

dropDatabase (comando de banco de dados)

dropDatabase

O comando descarta o banco de dados atual, excluindo os arquivos de dados dropDatabase associados.

Esse comando está disponível em implantações hospedadas nos seguintes ambientes:

  • MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem

Observação

Este comando é aceito em todos os clusters do MongoDB Atlas. Para obter informações sobre o suporte do Atlas a todos os comandos, consulte Comandos não suportados.

  • MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB

  • MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB

O comando tem a seguinte sintaxe:

db.runCommand(
{
dropDatabase: 1,
writeConcern: <document>,
comment: <any>
}
)

O comando usa os seguintes campos opcionais:

Campo
Descrição

writeConcern

Opcional. Um documento expressando o write concern a ser usado se for maior que "majority"

{ w: <value>, j: <boolean>, wtimeout: <number> }

Omita o uso da preocupação de gravação padrão/mínima de"majority".

Quando emitida em um conjunto de réplicas, se a write concern especificada resultar em menos confirmações de membro do que a write concern "majority" , a operação usará "majority" . Caso contrário, a write concern especificada será usada.

Quando emitido em um cluster fragmentado, o MongoDB converte a write concern especificada em "majority".

Consulte também Comportamento.

comment

Opcional. Um comentário fornecido pelo usuário para anexar a este comando. Depois de definido, esse comentário aparece junto com os registros desse comando nos seguintes locais:

Um comentário pode ser qualquer tipo BSON válido (string, inteiro, objeto, array etc).

mongosh também fornece o método db.dropDatabase() assistente.

A operação requer somente um bloqueio exclusivo do banco de dados (X).

Este comando não exclui os usuários associados ao banco de dados atual. Para soltar os usuários associados, execute o comando dropAllUsersFromDatabase no banco de dados que você está excluindo.

O db.dropDatabase() método e dropDatabase o comando abortam qualquer compilação de índice em andamento sobre coleções no banco de dados de destino antes de descartar o banco de dados. Abortar a construção de um índice tem o mesmo efeito que eliminar o índice criado.

Para conjuntos de réplicas ou conjuntos de réplicas de estilhaços, abortar um índice no primário não anula simultaneamente as compilações de índice secundário. O MongoDB tenta abortar as compilações em andamento para os índices especificados no primário e, se for bem-sucedido, cria uma entrada de oplog abort associada. Os membros secundários com compilações replicadas em andamento aguardam uma entrada de oplog de confirmação ou abortamento do primário antes de confirmar ou abortar a compilação do índice.

Conjuntos de réplicas

No mínimo, o espera até que todas as quedas de collections no banco de dados tenham se propagadodropDatabase "majority" para a maioria dos membros do conjunto de réplicas (ou seja, usa a preocupação de gravação ).

Se você especificar uma referência de escrita que requer confirmação de menos que a maioria, o comando usará referência de escrita "majority".

Se você especificar uma referência de escrita que exige confirmação de mais do que a maioria, o comando usará a referência de escrita especificada.

Clusters fragmentados

Quando emitido em um cluster fragmentado, o MongoDB converte a write concern especificada em "majority".

Se você pretende criar um novo banco de dados com o mesmo nome do banco de dados descartado, execute o comando dropDatabase em mongos um.

Isso garante que todos os nós do cluster atualizem seu cache de metadados, o qual inclui o local do fragmento primário do novo banco de dados. Caso contrário, você poderá perder dados nas leituras e talvez não grave dados no fragmento correto. Para recuperar, você deve intervir manualmente.

A partir do MongoDB,5.0 o comando dropDatabase e o método retornam um erro db.dropDatabase() se você tentar soltar o banco de dados admin ou o banco de dados de configuração de mongos um.

Aviso

Descartar o banco de dados de admin ou o banco de dados de configuração pode deixar o cluster em um estado inutilizável.

O db.dropDatabase() método e dropDatabase criam um evento de invalidação para qualquer change stream do MongoDB aberto no banco de dados descartado ou aberto nas coleções no banco de dados descartado.

O exemplo a seguir em usa mongosh a use <database> operação para alternar o banco de temp dados atual dropDatabase para o temp banco de dados e, em seguida, usa o comando para descartar o banco de dados:

use temp
db.runCommand( { dropDatabase: 1 } )