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

Como soltar um banco de dados no MongoDB a partir da linha de comando


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.