Hvis du ikke længere har brug for en database i MongoDB, kan du slette den.
Teknisk set er udtrykket, der normalt bruges til at slette en database, drop . At droppe en database er at slette den.
Under alle omstændigheder er der to måder, hvorpå du kan slippe/slette en database i mongo-skallen.
dropDatabase()
Metode
db.dropDatabase()
metode bruges specifikt til at droppe en database.
Specifikt fjerner den den aktuelle database og sletter de tilknyttede datafiler.
Eksempel:
db.dropDatabase()
Resultat:
{ "dropped" : "krankykranes", "ok" : 1 }
Det droppede den nuværende database, som blev kaldt krankykranes
.
db.dropDatabase()
metode accepterer en valgfri writeConcern
argument i form af et dokument, der udtrykker den skrivebekymring, der skal bruges, hvis den er større end "majority"
.
Skriveproblemet, hvis det er angivet, har følgende form:
{ w: <value>, j: <boolean>, wtimeout: <number> }
db.dropDatabase()
metoden er en indpakning for dropDatabase
administrationskommando, som er forklaret nedenfor.
dropDatabase
Kommando
dropDatabase
administrationskommandoen gør nøjagtig det samme – den fjerner den aktuelle database og sletter de tilknyttede datafiler.
Eksempel:
db.runCommand( { dropDatabase: 1 } )
Resultat:
{ "dropped" : "krankykranes", "ok" : 1 }
Endnu en gang droppede vi krankykranes
database.
dropDatabase
kommandoen accepterer også en writeConcern
felt (i samme format som vist tidligere), samt en valgfri comment
felt.
Syntaksen ser sådan ud:
{ dropDatabase: 1, writeConcern: <document>, comment: <any> }
Slet brugere
Begge dropDatabase
og db.dropDatabase()
slet ikke de brugere, der er knyttet til den aktuelle database. For at droppe alle tilknyttede brugere skal du køre dropAllUsersFromDatabase
kommando i den database, du sletter.
Eksempel:
db.runCommand( { dropAllUsersFromDatabase: 1 } )
Resultat:
{ "n" : NumberLong(3), "ok" : 1 }