MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

2 façons de supprimer une collection dans MongoDB

Si vous n'avez plus besoin d'une collection dans MongoDB, vous pouvez la supprimer.

En fait, le terme pour supprimer une collection est de drop la collecte.

Quoi qu'il en soit, voici deux façons de supprimer/supprimer une collection lors de l'utilisation du shell mongo.

Le db.collection.drop() Méthode

Le db.collection.drop() La méthode supprime une collection ou une vue de la base de données. Il supprime également tous les index associés à la collection supprimée.

Syntaxe :

db.collection.drop(<options>)

collection est le nom de la collection ou de la vue que vous souhaitez supprimer, et <options> est un problème d'écriture facultatif.

Exemple :

db.employees.drop()

Résultat :

true

Cela supprime les employees collection (ou vue) de la base de données.

Écrivez votre préoccupation

Si vous spécifiez un problème d'écriture, la syntaxe ressemble à ceci :

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

<document> est le problème d'écriture.

Voici un exemple qui spécifie un problème d'écriture :

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

Le db.collection.drop() la méthode fournit en fait un wrapper autour du drop commande (listée ci-dessous).

La drop Commande

Le drop La commande supprime une collection de la base de données.

Syntaxe :

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

Où :

  • <collection_name> est le nom de la collection.
  • writeConcern est un argument facultatif qui spécifie un document exprimant le problème d'écriture de la commande drop. Write concern décrit le niveau d'accusé de réception demandé à MongoDB pour les opérations d'écriture.
  • comment est un commentaire facultatif fourni par l'utilisateur à joindre à cette commande. Un commentaire peut être n'importe quel type BSON valide (chaîne, entier, objet, tableau, etc.).

Exemple :

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

Résultat :

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

Cela a supprimé les products collecte dans le PetHotel base de données.