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 }