MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come eliminare un database in MongoDB dalla riga di comando

La modifica di un intero database in MongoDB è abbastanza semplice e può essere eseguita in vari modi. Di seguito esamineremo brevemente due metodi per eliminare (o eliminare) un database in MongoDB, utilizzando sia il *nix shell e l'utilità della shell Mongo.

Utilizzo della shell Unix e del comando Eval

Il metodo più semplice per eliminare il database Mongo è eseguire mongo comando shell dalla riga di comando, insieme ai flag e alle opzioni appropriati per informare il mongo shell si desidera eliminare un database.

Al livello più elementare, il mongo Il comando shell può essere utilizzato per connettersi rapidamente a un database specifico. In questo esempio, lo useremo per connetterci al bookstore database dal nostro prompt bash del server:

$ mongo bookstore
MongoDB shell version: 3.0.9
connecting to: bookstore
>

Tuttavia, invece di collegarti semplicemente alla nostra bookstore database ed eseguire comandi da mongo shell, possiamo effettivamente passare il eval flag seguito dal codice JavaScript che desideriamo che MongoDB esegua e il nostro database può essere facilmente eliminato in una riga.

In questo caso, vogliamo eliminare il database, quindi utilizzeremo db.dropDatabase() metodo per eliminare il database a cui siamo collegati. Sebbene non sia necessario, avvolgeremo questo metodo anche in printjson funzione, per garantire che l'output di questo comando abbia senso e sia leggibile.

$ mongo bookstore --eval "printjson(db.dropDatabase())"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }

Utilizzo dell'utilità Mongo Shell

Il metodo alternativo inizia connettendosi a MongoDB tramite mongo shell, quindi emettere comandi all'interno di Mongo stesso per connettersi e rilasciare il database specifico.

Sebbene nessuno dei due metodi sia particolarmente vantaggioso rispetto all'altro, in un ambiente di produzione è probabilmente meglio evitare di utilizzare il eval sopra e usa invece mongo shell come esploreremo di seguito, che ti consente di garantire sei connesso (e quindi stai eliminando) il database corretto.

Come prima, inizia emettendo il mongo comando dalla tua shell bash:

$ mongo
MongoDB shell version: 3.0.9
connecting to: test
>

Ora che sei connesso a Mongo, usa show dbs comando per visualizzare tutti i database nel sistema:

> show dbs
local  0.078GB
bookstore 0.521GB

Ora connettiti al database specifico che desideri eliminare con use <database> comando. Nel nostro caso, ci collegheremo ancora una volta a bookstore :

> use bookstore
switched to db bookstore

Infine, esegui l'eliminazione chiamando db.dropDatabase() metodo, simile al nostro eval 'dichiarazione sopra.

> db.dropDatabase()
{ "dropped" : "bookstore", "ok" : 1 }

Ecco qua! Due semplici metodi per eliminare un database specifico da MongoDB in modo rapido e semplice.