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 }