Om du inte längre behöver en databas i MongoDB kan du radera den.
Tekniskt sett är termen som normalt används för att ta bort en databas drop . Att ta bort en databas är att ta bort den.
Hur som helst, nedan finns två sätt att släppa/ta bort en databas i mongo-skalet.
dropDatabase() Metod
db.dropDatabase() metod används specifikt för att ta bort en databas.
Närmare bestämt tar den bort den aktuella databasen och de associerade datafilerna tas bort.
Exempel:
db.dropDatabase() Resultat:
{ "dropped" : "krankykranes", "ok" : 1 }
Det tog bort den nuvarande databasen, som hette krankykranes .
db.dropDatabase() metod accepterar en valfri writeConcern argument i form av ett dokument som uttrycker skrivproblemet att använda om det är större än "majority" .
Skrivproblemet, om det anges, har följande form:
{ w: <value>, j: <boolean>, wtimeout: <number> }
db.dropDatabase() metoden är ett omslag för dropDatabase administrationskommando, vilket förklaras nedan.
dropDatabase Kommando
dropDatabase administrationskommandot gör exakt samma sak – det tar bort den aktuella databasen och raderar tillhörande datafiler.
Exempel:
db.runCommand( { dropDatabase: 1 } ) Resultat:
{ "dropped" : "krankykranes", "ok" : 1 }
Än en gång släppte vi krankykranes databas.
dropDatabase kommandot accepterar också en writeConcern fältet (i samma format som visats tidigare), samt en valfri comment fältet.
Syntaxen ser ut så här:
{ dropDatabase: 1, writeConcern: <document>, comment: <any> } Ta bort användare
Båda dropDatabase och db.dropDatabase() ta inte bort de användare som är associerade med den aktuella databasen. För att ta bort alla associerade användare, kör dropAllUsersFromDatabase kommandot i databasen du tar bort.
Exempel:
db.runCommand( { dropAllUsersFromDatabase: 1 } ) Resultat:
{ "n" : NumberLong(3), "ok" : 1 }