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 }