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 }