Pokud již databázi v MongoDB nepotřebujete, můžete ji smazat.
Technicky vzato, termín běžně používaný pro smazání databáze je drop . Zahodit databázi znamená smazat ji.
V každém případě, níže jsou dva způsoby, jak můžete upustit/vymazat databázi v mongo shellu.
dropDatabase() Metoda
db.dropDatabase() metoda se používá speciálně pro zrušení databáze.
Konkrétně odstraní aktuální databázi a vymaže související datové soubory.
Příklad:
db.dropDatabase() Výsledek:
{ "dropped" : "krankykranes", "ok" : 1 }
Tím byla odstraněna aktuální databáze, která se jmenovala krankykranes .
db.dropDatabase() metoda přijímá volitelný writeConcern argument ve formě dokumentu vyjadřující zájem o zápis, který se má použít, pokud je větší než "majority" .
Zápis, pokud je specifikován, má následující formu:
{ w: <value>, j: <boolean>, wtimeout: <number> }
db.dropDatabase() metoda je obal pro dropDatabase administrační příkaz, který je vysvětlen níže.
dropDatabase Příkaz
dropDatabase administrační příkaz dělá přesně to samé – odstraní aktuální databázi a smaže související datové soubory.
Příklad:
db.runCommand( { dropDatabase: 1 } ) Výsledek:
{ "dropped" : "krankykranes", "ok" : 1 }
Znovu jsme upustili od krankykranes databáze.
dropDatabase příkaz také přijímá writeConcern pole (ve stejném formátu jako dříve) a také volitelný comment pole.
Syntaxe vypadá takto:
{ dropDatabase: 1, writeConcern: <document>, comment: <any> } Smazat uživatele
Oba dropDatabase a db.dropDatabase() neodstraňujte uživatele spojené s aktuální databází. Chcete-li zrušit všechny přidružené uživatele, spusťte dropAllUsersFromDatabase příkaz v databázi, kterou odstraňujete.
Příklad:
db.runCommand( { dropAllUsersFromDatabase: 1 } ) Výsledek:
{ "n" : NumberLong(3), "ok" : 1 }