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 }