sql >> Database >  >> NoSQL >> MongoDB

2 manieren om een ​​verzameling in MongoDB te verwijderen

Als u een verzameling in MongoDB niet langer nodig heeft, kunt u deze verwijderen.

De term voor het verwijderen van een verzameling is eigenlijk laten vallen de collectie.

Hoe dan ook, hier zijn twee manieren om een ​​verzameling te verwijderen/verwijderen bij gebruik van de mongo-shell.

De db.collection.drop() Methode

De db.collection.drop() methode verwijdert een verzameling of weergave uit de database. Het verwijdert ook alle indexen die zijn gekoppeld aan de verwijderde verzameling.

Syntaxis:

db.collection.drop(<options>)

Waar collection is de naam van de collectie of weergave die u wilt verwijderen, en <options> is een optioneel schrijfprobleem.

Voorbeeld:

db.employees.drop()

Resultaat:

true

Dat verwijdert de employees verzameling (of weergave) uit de database.

Bezorgdheid schrijven

Als u een schrijfprobleem specificeert, ziet de syntaxis er als volgt uit:

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

Waar <document> is de schrijfzorg.

Hier is een voorbeeld dat een schrijfprobleem specificeert:

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

De db.collection.drop() methode biedt eigenlijk een wrapper rond de drop commando (hieronder vermeld).

De drop Commando

De drop commando verwijdert een verzameling uit de database.

Syntaxis:

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

Waar:

  • <collection_name> is de naam van de collectie.
  • writeConcern is een optioneel argument dat een document specificeert dat de schrijfzorg van het drop-commando uitdrukt. Schrijfzorg beschrijft het niveau van bevestiging dat van MongoDB wordt gevraagd voor schrijfbewerkingen.
  • comment is een optionele, door de gebruiker verstrekte opmerking om aan deze opdracht toe te voegen. Een opmerking kan elk geldig BSON-type zijn (tekenreeks, geheel getal, object, array, enz.).

Voorbeeld:

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

Resultaat:

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

Dat liet de products vallen ophalen in het PetHotel database.


  1. Redis vs. MongoDB:databases in het geheugen vergelijken met Percona Memory Engine

  2. Golang mgo krijgt lege objecten

  3. Node.js mongodb-stuurprogramma async/wacht op vragen

  4. brew install mongodb-fout:laffe weigering om `sudo brew install' Mac OSX Lion