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

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

Wenn Sie eine Sammlung in MongoDB nicht mehr benötigen, können Sie sie löschen.

Eigentlich ist der Begriff für das Löschen einer Sammlung verwerfen die Sammlung.

Wie auch immer, hier sind zwei Möglichkeiten, eine Sammlung zu löschen/fallen zu lassen, wenn Sie die Mongo-Shell verwenden.

Der db.collection.drop() Methode

Die db.collection.drop() -Methode entfernt eine Sammlung oder Ansicht aus der Datenbank. Es entfernt auch alle Indizes, die der gelöschten Sammlung zugeordnet sind.

Syntax:

db.collection.drop(<options>)

Wobei collection der Name der Sammlung oder Ansicht ist, die Sie löschen möchten, und <options> ist ein optionales Schreibproblem.

Beispiel:

db.employees.drop()

Ergebnis:

true

Dadurch werden die employees entfernt Sammlung (oder Ansicht) aus der Datenbank.

Bedenken schreiben

Wenn Sie einen Schreibschutz angeben, sieht die Syntax folgendermaßen aus:

db.collection.drop( { writeConcern: <document> } )

Wobei <document> ist das Schreibproblem.

Hier ist ein Beispiel, das einen Schreibschutz angibt:

db.owners.drop( { writeConcern: { w: "majority" } } )

Die db.collection.drop() -Methode stellt tatsächlich einen Wrapper um den drop bereit Befehl (unten aufgeführt).

Der drop Befehl

Der drop Befehl entfernt eine Sammlung aus der Datenbank.

Syntax:

{ drop: <collection_name>, writeConcern: <document>, comment: <any> }

Wo:

  • <collection_name> ist der Name der Sammlung.
  • writeConcern ist ein optionales Argument, das ein Dokument angibt, das die Schreibbelange des Drop-Befehls ausdrückt. Write Concern beschreibt die Bestätigungsebene, die von MongoDB für Schreibvorgänge angefordert wird.
  • comment ist ein optionaler, vom Benutzer bereitgestellter Kommentar, der an diesen Befehl angehängt werden kann. Ein Kommentar kann ein beliebiger gültiger BSON-Typ sein (String, Integer, Objekt, Array usw.).

Beispiel:

db.runCommand( { drop: "products" } )

Ergebnis:

 { "nIndexesWas" : 1, "ns" : "PetHotel.products", "ok" : 1 } 

Dadurch wurden die products gelöscht Abholung im PetHotel Datenbank.