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

2 façons de supprimer une base de données dans MongoDB

Si vous n'avez plus besoin d'une base de données dans MongoDB, vous pouvez la supprimer.

Techniquement parlant, le terme normalement utilisé pour supprimer une base de données est drop . Supprimer une base de données, c'est la supprimer.

Dans tous les cas, voici deux façons de déposer/supprimer une base de données dans le shell mongo.

Le dropDatabase() Méthode

Le db.dropDatabase() La méthode est utilisée spécifiquement pour supprimer une base de données.

Plus précisément, il supprime la base de données actuelle, en supprimant les fichiers de données associés.

Exemple :

db.dropDatabase()

Résultat :

{ "dropped" : "krankykranes", "ok" : 1 }

Cela a supprimé la base de données actuelle, qui s'appelait krankykranes .

Le db.dropDatabase() la méthode accepte un writeConcern facultatif argument sous la forme d'un document exprimant le souci d'écriture à utiliser si supérieur à "majority" .

Le souci d'écriture, s'il est spécifié, prend la forme suivante :

{ w: <value>, j: <boolean>, wtimeout: <number> }

Le db.dropDatabase() la méthode est un wrapper pour le dropDatabase commande d'administration, qui est expliquée ci-dessous.

La dropDatabase Commande

La dropDatabase La commande d'administration fait exactement la même chose :elle supprime la base de données actuelle et supprime les fichiers de données associés.

Exemple :

db.runCommand( { dropDatabase: 1 } )

Résultat :

{ "dropped" : "krankykranes", "ok" : 1 }

Une fois de plus, nous avons laissé tomber les krankykranes base de données.

La dropDatabase la commande accepte également un writeConcern champ (dans le même format que celui présenté précédemment), ainsi qu'un comment facultatif champ.

La syntaxe ressemble à ceci :

{ dropDatabase: 1, writeConcern: <document>, comment: <any> }

Supprimer des utilisateurs

Les deux dropDatabase et db.dropDatabase() ne supprimez pas les utilisateurs associés à la base de données courante. Pour supprimer tous les utilisateurs associés, exécutez le dropAllUsersFromDatabase commande dans la base de données que vous supprimez.

Exemple :

db.runCommand( { dropAllUsersFromDatabase: 1 } )

Résultat :

{ "n" : NumberLong(3), "ok" : 1 }