La commande MongoDB Drop Database est utilisée pour supprimer une base de données ciblée. La liste de vos bases de données avant et après sup­pres­sion peut être affiché à l’aide de la commande MongoDB show dbs.

Commande MongoDB Drop Database : c’est quoi ?

Con­trai­re­ment aux systèmes de gestion de bases de données comme MySQL, qui adoptent une approche re­la­tion­nelle, MongoDB met l’accent sur son caractère évolutif et sa flexi­bi­lité. Il existe toute une liste de commandes MongoDB : une fois les données stockées dans des documents, re­grou­pées dans des col­lec­tions avec la commande MongoDB Create Col­lec­tion et indexées de manière au­to­ma­tique ou via la commande MongoDB Create Index. En outre, il est aussi possible de créer des bases de données avec la commande MongoDB Create Database pour les remplir et de les gérer. Mais que se passe-t-il lorsque l’une de ces bases de données est obsolète ou n’est plus né­ces­saire pour toute autre raison ? Dans ce cas, il est possible de la supprimer avec la commande Drop Database.

Syntaxe de Drop Database

La syntaxe de la commande est très courte et se présente de la manière suivante :

db.dropDatabase()

Dans la commande, la base de données à supprimer n’est pas ex­pli­ci­te­ment nommée. En effet, ce n’est pas né­ces­saire car la commande s’exécute dans la base de données en cours.

Fonc­tion­ne­ment de Drop Database

Pour supprimer une base de données dans MongoDB avec Drop Database, il y a quatre étapes à suivre. Imaginons que vous ayez créé une base de données appelée « lis­te­clients », aujourd’hui obsolète et que vous souhaitez supprimer. Voici comment procéder :

Lister les bases de données

Dans un premier temps, vérifiez quelles bases de données sont en­re­gis­trées. Cela permet d’éviter les erreurs et d’avoir une bonne vue d’ensemble. Pour cela, utilisez la commande show dbs :

>show dbs
admin 0.7278GB
local 0.5388GB
listeclients 0.6636GB
test 0.7624GB
>

Cette commande vous permet de vous assurer que la base de données avec le nom « lis­te­clients » existe bel et bien.

Confirmer la bonne base de données

Avant d’utiliser Drop Database dans MongoDB, il est important d’être dans la base de données que vous souhaitez supprimer. Le système vous confirme que vous vous trouvez dans la bonne base de données avec la commande ap­pro­priée use :

>use listeclients
switched to db listeclients
>

Le système vous confirme que vous êtes bien dans la bonne base de données, vous pouvez alors exécuter la commande MongoDB Drop Database en toute sécurité. Si vous n’avez pas sé­lec­tionné de base de données, le système sup­pri­mera une base de données test. Cela ne pose pas de problème mais ne vous avancera pas beaucoup !

Supprimer dans MongoDB avec Drop Database

Une fois la sup­pres­sion effectuée avec Drop Database, le système vous confirme le succès de l’opération. Dans notre exemple, cela res­sem­ble­rait à ceci :

>use listeclients
switched to db listeclients
>db.dropDatabase()
>{ "dropped" : "listeclient", "ok" : 1 }
>

Vérifier la sup­pres­sion

Pour vérifier que la commande MongoDB Drop Database a bien fonc­tionné, vous pouvez sim­ple­ment afficher à nouveau le ré­per­toire de vos bases de données. Pour cela, utilisez une nouvelle fois la commande show dbs. Si la sup­pres­sion a réussi, voici à quoi ressemble la sortie :

>show dbs
admin 0.7278GB
local 0.5388GB
test 0.7624GB
>

En lieu et place des quatre bases de données pré­cé­dentes ne s’affichent plus que les trois bases de données restantes : la sup­pres­sion a donc bien fonc­tionné.

Aller au menu principal