Wenn Sie eine Datenbank in MongoDB nicht mehr benötigen, können Sie sie löschen.
Technisch gesehen ist der normalerweise verwendete Begriff für das Löschen einer Datenbank drop . Eine Datenbank löschen heißt sie löschen.
In jedem Fall gibt es unten zwei Möglichkeiten, wie Sie eine Datenbank in der Mongo-Shell ablegen/löschen können.
Die dropDatabase()
Methode
Die db.dropDatabase()
-Methode wird speziell zum Löschen einer Datenbank verwendet.
Insbesondere entfernt es die aktuelle Datenbank und löscht die zugehörigen Datendateien.
Beispiel:
db.dropDatabase()
Ergebnis:
{ "dropped" : "krankykranes", "ok" : 1 }
Dadurch wurde die aktuelle Datenbank gelöscht, die krankykranes
hieß .
Die db.dropDatabase()
-Methode akzeptiert ein optionales writeConcern
Argument in Form eines Dokuments, das die zu verwendende Schreibbedenken ausdrückt, wenn größer als "majority"
.
Der Write Concern hat, falls angegeben, folgende Form:
{ w: <value>, j: <boolean>, wtimeout: <number> }
Die db.dropDatabase()
Methode ist ein Wrapper für die dropDatabase
Administrationsbefehl, der unten erklärt wird.
Die dropDatabase
Befehl
Die dropDatabase
Der Administrationsbefehl macht genau dasselbe – er entfernt die aktuelle Datenbank und löscht die zugehörigen Datendateien.
Beispiel:
db.runCommand( { dropDatabase: 1 } )
Ergebnis:
{ "dropped" : "krankykranes", "ok" : 1 }
Wieder einmal haben wir die krankykranes
fallen gelassen Datenbank.
Die dropDatabase
Der Befehl akzeptiert auch ein writeConcern
Feld (im selben Format wie zuvor gezeigt) sowie einen optionalen comment
Feld.
Die Syntax lautet wie folgt:
{ dropDatabase: 1, writeConcern: <document>, comment: <any> }
Benutzer löschen
Sowohl dropDatabase
und db.dropDatabase()
Löschen Sie nicht die Benutzer, die der aktuellen Datenbank zugeordnet sind. Um alle zugeordneten Benutzer zu löschen, führen Sie dropAllUsersFromDatabase
aus Befehl in der Datenbank, die Sie löschen.
Beispiel:
db.runCommand( { dropAllUsersFromDatabase: 1 } )
Ergebnis:
{ "n" : NumberLong(3), "ok" : 1 }