884 votes

Comment puis-je déposer une base de données MongoDB, à partir de la ligne de commande?

Quelle est la façon la plus simple de le faire à partir de mon invite bash?

1117voto

Tim Gautier Points 7981

Comme ceci:

mongo <dbname> --eval "db.dropDatabase()"

Plus d'informations sur les scripts de l'interpréteur de commandes à partir de la ligne de commande ici: http://www.mongodb.org/display/DOCS/Scripting+la+shell

860voto

mnemosyn Points 17378

La meilleure façon est de le faire est de mongodb console:

> use mydb; 
> db.dropDatabase();

Sinon, vous pouvez arrêter mongod et de supprimer les fichiers de données à partir de votre répertoire de données, puis sur redémarrer.

Astuce: vous pouvez également déplacer les fichiers de données dans un sous-dossier, et de les supprimer si vous êtes sûr que vous n'en avez plus besoin.

120voto

TechMark2K Points 303

C'est la façon dont je le fais de façon sécuritaire:

mongo //will start the mongodb shell

show dbs //will list existing databases

use <dbname> //<dbname> is the database you'd like to drop

db //should show <dbname> just to be sure I'm working with the right database

db.dropDatabase() //will delete the database and return { "dropped" : "<dbname>", "ok" : 1 }

115voto

mikemaccana Points 7470

Vous n'avez pas besoin heredocs ou eval, mongo - même peut agir en tant qu'interprète:

#!/usr/bin/env mongo
db = new Mongo().getDB("someDatabase");
db.dropDatabase();

31voto

nr.varun Points 59

Début Mongodb

de commande pour la Base de données drop est :

  1. sélectionnez d'abord la base de données que vous souhaitez supprimer

    utiliser < nom de base de données >

  2. db.dropDatabase()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X