MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

2 Möglichkeiten zum Löschen einer Datenbank in MongoDB

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 }