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 }