sql >> Database teknologi >  >> NoSQL >> MongoDB

2 måder at slette en samling i MongoDB

Hvis du ikke længere har brug for en samling i MongoDB, kan du slette den.

Faktisk er udtrykket for at slette en samling at slip samlingen.

Uanset hvad, her er to måder at slette/slippe en samling på, når du bruger mongo-skallen.

db.collection.drop() Metode

db.collection.drop() metode fjerner en samling eller visning fra databasen. Det fjerner også alle indekser forbundet med den droppede samling.

Syntaks:

db.collection.drop(<options>)

Hvor samling er navnet på den samling eller visning, du vil slette, og er et valgfrit skriveproblem.

Eksempel:

db.employees.drop()

Resultat:

true

Det fjerner medarbejderne samling (eller visning) fra databasen.

Skriv bekymring

Hvis du angiver et skriveproblem, ser syntaksen sådan ud:

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

Hvor er skrive bekymring.

Her er et eksempel, der angiver et skriveproblem:

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

db.collection.drop() metoden giver faktisk en indpakning omkring dråben kommando (angivet nedenfor).

dråben Kommando

drop kommando fjerner en samling fra databasen.

Syntaks:

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

Hvor:

  • er navnet på samlingen.
  • writeConcern er et valgfrit argument, der specificerer et dokument, der udtrykker skrivebekymringen for drop-kommandoen. Skrivebekymring beskriver niveauet af bekræftelse, der anmodes om fra MongoDB for skriveoperationer.
  • kommentar er en valgfri brugerleveret kommentar til denne kommando. En kommentar kan være en hvilken som helst gyldig BSON-type (streng, heltal, objekt, matrix osv.).

Eksempel:

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

Resultat:

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

Det droppede produkterne samling i PetHotel database.


  1. hvordan man strukturerer et sammensat indeks i mongodb

  2. Dynamiske attributter med Rails og Mongoid

  3. SocketTimeout med åbnet forbindelse i MongoDB

  4. Mongoose - forårsaget af ::11000 E11000 duplikatnøglefejlindeks?