Alterar um banco de dados inteiro no MongoDB é bastante simples e pode ser realizado de várias maneiras. Abaixo, examinaremos brevemente dois métodos para descartar (ou excluir) um banco de dados no MongoDB, usando o
*nix
shell, bem como o utilitário shell Mongo. Usando o shell Unix e o comando Eval
O método mais simples para deletar seu banco de dados Mongo é executar o
mongo
comando shell da linha de comando, juntamente com os sinalizadores e opções apropriados para informar o mongo
shell você deseja descartar um banco de dados. No nível mais básico, o
mongo
O comando shell pode ser usado para conectar-se rapidamente a um banco de dados específico. Neste exemplo, vamos usá-lo para conectar à bookstore
banco de dados do nosso prompt bash do servidor:$ mongo bookstore
MongoDB shell version: 3.0.9
connecting to: bookstore
>
No entanto, em vez de simplesmente se conectar à nossa
bookstore
banco de dados e executando comandos do mongo
shell, podemos passar o eval
flag seguido pelo código JavaScript que desejamos que o MongoDB execute, e nosso banco de dados pode ser facilmente descartado em uma linha. Neste caso, queremos descartar o banco de dados, então usaremos o
db.dropDatabase()
método para excluir o banco de dados ao qual estamos conectados. Embora não seja necessário, também envolveremos esse método no printjson
função, para garantir que a saída desse comando faça sentido e seja legível. $ mongo bookstore --eval "printjson(db.dropDatabase())"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
Usando o utilitário Mongo Shell
O método alternativo começa conectando-se ao MongoDB através do
mongo
utilitário shell e, em seguida, emita comandos dentro do próprio Mongo para conectar e descartar o banco de dados específico. Embora nenhum método seja particularmente vantajoso em relação ao outro, em um ambiente de produção, provavelmente é melhor evitar o uso do
eval
acima opção e, em vez disso, use o mongo
shell como exploraremos abaixo, o que permite garantir você está conectado (e, portanto, excluindo) o banco de dados adequado. Como antes, comece emitindo o
mongo
comando do seu shell bash:$ mongo
MongoDB shell version: 3.0.9
connecting to: test
>
Agora que você está conectado ao Mongo, use o
show dbs
comando para exibir todos os bancos de dados no sistema:> show dbs
local 0.078GB
bookstore 0.521GB
Agora conecte-se ao banco de dados específico que você deseja descartar com o
use <database>
comando. No nosso caso, conectaremos novamente à bookstore
:> use bookstore
switched to db bookstore
Finalmente, execute a exclusão chamando o método
db.dropDatabase()
método, semelhante ao nosso eval
'ed declaração acima. > db.dropDatabase()
{ "dropped" : "bookstore", "ok" : 1 }
Aí está! Dois métodos simples para descartar um banco de dados específico do MongoDB de maneira rápida e fácil.