Se non hai più bisogno di un database in MongoDB puoi eliminarlo.
Tecnicamente parlando, il termine normalmente utilizzato per eliminare un database è drop . Eliminare un database significa eliminarlo.
In ogni caso, di seguito sono riportati due modi per eliminare/eliminare un database nella mongo shell.
Il dropDatabase()
Metodo
Il db.dropDatabase()
viene utilizzato specificamente per eliminare un database.
Nello specifico, rimuove il database corrente, cancellando i file di dati associati.
Esempio:
db.dropDatabase()
Risultato:
{ "dropped" : "krankykranes", "ok" : 1 }
Ciò ha fatto cadere il database corrente, che si chiamava krankykranes
.
Il db.dropDatabase()
accetta un writeConcern
opzionale argomento sotto forma di documento che esprime il problema di scrittura da utilizzare se maggiore di "majority"
.
Il problema di scrittura, se specificato, assume la forma seguente:
{ w: <value>, j: <boolean>, wtimeout: <number> }
Il db.dropDatabase()
è un wrapper per dropDatabase
comando di amministrazione, spiegato di seguito.
Il dropDatabase
Comando
Il dropDatabase
comando di amministrazione fa esattamente la stessa cosa:rimuove il database corrente ed elimina i file di dati associati.
Esempio:
db.runCommand( { dropDatabase: 1 } )
Risultato:
{ "dropped" : "krankykranes", "ok" : 1 }
Ancora una volta abbiamo eliminato i krankykranes
banca dati.
Il dropDatabase
il comando accetta anche un writeConcern
campo (nello stesso formato mostrato in precedenza), nonché un comment
facoltativo campo.
La sintassi è questa:
{ dropDatabase: 1, writeConcern: <document>, comment: <any> }
Elimina utenti
Entrambi dropDatabase
e db.dropDatabase()
non eliminare gli utenti associati al database corrente. Per eliminare tutti gli utenti associati, esegui dropAllUsersFromDatabase
comando nel database che stai eliminando.
Esempio:
db.runCommand( { dropAllUsersFromDatabase: 1 } )
Risultato:
{ "n" : NumberLong(3), "ok" : 1 }