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

2 modi per eliminare un database in MongoDB

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 }