MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

2 maneiras de excluir um banco de dados no MongoDB


Se você não precisar mais de um banco de dados no MongoDB, poderá excluí-lo.

Tecnicamente falando, o termo normalmente usado para deletar um banco de dados é drop . Descartar um banco de dados é excluí-lo.

De qualquer forma, abaixo estão duas maneiras de descartar/excluir um banco de dados no shell do mongo.

O dropDatabase() Método


O db.dropDatabase() é usado especificamente para descartar um banco de dados.

Especificamente, ele remove o banco de dados atual, excluindo os arquivos de dados associados.

Exemplo:
db.dropDatabase()

Resultado:
{ "dropped" : "krankykranes", "ok" : 1 }

Isso eliminou o banco de dados atual, que era chamado de krankykranes .

O db.dropDatabase() O método aceita um writeConcern opcional argumento na forma de um documento expressando a preocupação de gravação a ser usada se for maior que "majority" .

A preocupação de gravação, se especificada, assume o seguinte formato:
{ w: <value>, j: <boolean>, wtimeout: <number> }

O db.dropDatabase() é um wrapper para o dropDatabase comando de administração, que é explicado abaixo.

O dropDatabase Comando


O dropDatabase O comando de administração faz exatamente a mesma coisa - remove o banco de dados atual e exclui os arquivos de dados associados.

Exemplo:
db.runCommand( { dropDatabase: 1 } )

Resultado:
{ "dropped" : "krankykranes", "ok" : 1 }

Mais uma vez, descartamos os krankykranes base de dados.

O dropDatabase O comando também aceita um writeConcern campo (no mesmo formato mostrado anteriormente), bem como um comment opcional campo.

A sintaxe fica assim:
{ dropDatabase: 1, writeConcern: <document>, comment: <any> }

Excluir usuários


Ambos dropDatabase e db.dropDatabase() não exclua os usuários associados ao banco de dados atual. Para descartar todos os usuários associados, execute o dropAllUsersFromDatabase comando no banco de dados que você está excluindo.

Exemplo:
db.runCommand( { dropAllUsersFromDatabase: 1 } )

Resultado:
{ "n" : NumberLong(3), "ok" : 1 }