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

Comment déposer une base de données dans MongoDB à partir de la ligne de commande

La modification d'une base de données entière dans MongoDB est assez simple et peut être effectuée de différentes manières. Ci-dessous, nous examinerons brièvement deux méthodes pour déposer (ou supprimer) une base de données dans MongoDB, en utilisant à la fois le *nix shell ainsi que l'utilitaire shell Mongo.

Utilisation du shell Unix et de la commande Eval

La méthode la plus simple pour supprimer votre base de données Mongo est d'exécuter le mongo commande shell à partir de la ligne de commande, ainsi que les indicateurs et options appropriés pour informer le mongo shell vous souhaitez déposer une base de données.

Au niveau le plus basique, le mongo La commande shell peut être utilisée pour se connecter rapidement à une base de données spécifique. Dans cet exemple, nous l'utiliserons pour nous connecter à la bookstore base de données à partir de l'invite bash de notre serveur :

$ mongo bookstore
MongoDB shell version: 3.0.9
connecting to: bookstore
>

Cependant, plutôt que de simplement se connecter à notre bookstore base de données et exécution des commandes depuis le mongo shell, nous pouvons en fait passer le eval drapeau suivi du code JavaScript que nous souhaitons que MongoDB exécute, et notre base de données peut être facilement supprimée en une seule ligne.

Dans ce cas, nous voulons supprimer la base de données, nous utiliserons donc le db.dropDatabase() méthode pour supprimer la base de données à laquelle nous sommes connectés. Bien que cela ne soit pas nécessaire, nous allons également envelopper cette méthode dans le printjson fonction, pour s'assurer que la sortie de cette commande est logique et lisible.

$ mongo bookstore --eval "printjson(db.dropDatabase())"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }

Utilisation de l'utilitaire Mongo Shell

La méthode alternative commence par se connecter à MongoDB via le mongo shell, puis émettez des commandes dans Mongo lui-même pour vous connecter et supprimer la base de données spécifique.

Bien qu'aucune méthode ne soit particulièrement avantageuse par rapport à l'autre, dans un environnement de production, il est probablement préférable d'éviter d'utiliser le eval ci-dessus. et utilisez à la place l'option mongo shell comme nous l'explorerons ci-dessous, ce qui vous permet de vous assurer vous êtes connecté (et supprimez donc) la bonne base de données.

Comme précédemment, commencez par émettre le mongo commande depuis votre shell bash :

$ mongo
MongoDB shell version: 3.0.9
connecting to: test
>

Maintenant que vous êtes connecté à Mongo, utilisez le show dbs commande pour afficher toutes les bases de données du système :

> show dbs
local  0.078GB
bookstore 0.521GB

Connectez-vous maintenant à la base de données spécifique que vous souhaitez supprimer avec le use <database> commande. Dans notre cas, nous nous connecterons à nouveau à bookstore :

> use bookstore
switched to db bookstore

Enfin, exécutez la suppression en appelant le db.dropDatabase() méthode, similaire à notre eval ‘ed déclaration ci-dessus.

> db.dropDatabase()
{ "dropped" : "bookstore", "ok" : 1 }

Voilà! Deux méthodes simples pour supprimer rapidement et facilement une base de données spécifique de MongoDB.