La méthode Drop Col­lec­tion de MongoD permet de supprimer une col­lec­tion d’une base de données. À la dif­fé­rence de la commande Remove, elle supprime aussi toutes les con­nexions et tous les index.

MongoDB Drop Col­lec­tion : c’est quoi ?

Le système de gestion de base de données NoSQL MongoDB se distingue à bien des égards des autres systèmes de gestion de bases de données re­la­tion­nelles du type MySQL. Sa structure dif­fé­rente lui confère un caractère plus évolutif et plus de flexi­bi­lité. Les données sont stockées dans des documents, eux-mêmes regroupés en col­lec­tions. Ces col­lec­tions, créées au­to­ma­ti­que­ment, peuvent aussi être créées ma­nuel­le­ment avec la commande MongoDB Create Col­lec­tion, par exemple pour in­fluen­cer la taille maximale ou la do­cu­men­ta­tion. Une col­lec­tion obsolète peut être supprimée et retirée de la base de données avec la commande Drop Col­lec­tion.

Conseil

Vous souhaitez découvrir d’autres commandes pratiques ? Alors jetez un coup d’œil à notre liste des commandes MongoDB.

Syntaxe de MongoDB Drop Col­lec­tion

La commande Drop Col­lec­tion de MongoDB est simple à utiliser et suit toujours la même syntaxe :

db.COLLECTION_NAME.drop()

Fonc­tion­ne­ment de MongoDB Drop Col­lec­tion : exemple

Prenons un exemple simple pour com­prendre le fonc­tion­ne­ment de Drop Col­lec­tion. Supposons que vous ayez créé une liste de clients triée par pays via la base de données. Chaque col­lec­tion re­pré­sente un pays, et vous souhaitez supprimer de la base de données la col­lec­tion avec les clients allemands.

Afficher la liste des col­lec­tions

Avant d’utiliser Drop Col­lec­tion, assurez-vous d’avoir une vue d’ensemble de toutes les col­lec­tions. Pour cela, utilisez la commande Show Col­lec­tions comme ceci :

>use listeclients
switched to db listeclients
>show collections
france
allemagne
royaumeuni
italie
>

La col­lec­tion re­cher­chée, qui s’appelle « allemagne », fait bien partie de la base de données.

Appliquer Drop Col­lec­tion à MongoDB

À l’étape suivante, effectuez la sup­pres­sion pro­pre­ment dite avec la commande. Dans cet exemple, voici à quoi cela ressemble :

>db.allemagne.drop()

Comfirmer la sup­pres­sion

Si vous exécutez la commande comme il faut, voici le résultat renvoyé :

>db.allemagne.drop()
true
>

La valeur « true » confirme que la sup­pres­sion est réussie. Si la sup­pres­sion n’a pas fonc­tionné, par exemple à cause d’une erreur dans le nom ou d’une col­lec­tion inexis­tante, la valeur « false » est renvoyée.

Conseil : Managed MongoDB de IONOS

Avec Managed MongoDB from IONOS, vous pouvez vous con­cen­trer sur l’essentiel. Qu’il s’agisse de l’ins­tal­la­tion, de l’ex­ploi­ta­tion ou de la main­te­nance, IONOS garantit un fonc­tion­ne­ment fiable de vos bases de données hautes per­for­mances.

Afficher à nouveau la liste des col­lec­tions de la base de données

Enfin, pour être sûr que le MongoDB Drop Col­lec­tion a bien fonc­tionné, le mieux est de vérifier à nouveau la liste des col­lec­tions de la base de données sé­lec­tion­née. Pour cela, utilisez à nouveau Show Col­lec­tions avec le code suivant :

>show collections
france
royaumeuni
italie
>
Quelle dif­fé­rence entre MongoDB Drop Col­lec­tion et MongoDB Remove ?

À côté de la commande MongoDB Drop Col­lec­tion, il existe aussi la commande Remove. Malgré une syntaxe similaire, cette dernière méthode ne supprime cependant pas la col­lec­tion entière mais seulement un document ciblé dans cette col­lec­tion. En revanche, les index associés créés avec MongoDB Create Index restent en place sans chan­ge­ment. Si vous souhaitez supprimer une col­lec­tion avec tous ses liens, utilisez la commande MongoDB Drop Col­lec­tion.

Aller au menu principal