Donc, l'une ou l'autre de ces méthodes est valable :
mongo <dbname> --eval 'db.<collection>.drop()'
# ^^^^^^^^ ^^^^^^^^^^^^
db.<collection>.drop()
# ^^^^^^^^^^^^
Par exemple, pour une collection mycollection
dans une base de données mydb
vous diriez :
mongo mydb --eval 'db.mycollection.drop()'
db.mycollection.drop()
C'est ainsi que je l'ai entièrement testé, en créant une base de données mydb
avec une collection hello
.
-
Créer la base de données
mydb
:> use mydb switched to db mydb
-
Créer une collection
mycollection
:> db.createCollection("mycollection") { "ok" : 1 }
-
Afficher toutes les collections ici :
> db.getCollectionNames() [ "mycollection", "system.indexes" ]
-
Insérez des données factices :
> db.mycollection.insert({'a':'b'}) WriteResult({ "nInserted" : 1 })
-
Assurez-vous qu'il a été inséré :
> db.mycollection.find() { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
-
Supprimez la collection et assurez-vous qu'elle n'est plus présente :
> db.mycollection.drop() true > db.getCollectionNames() [ "system.indexes" ]
Cela fonctionne aussi (je ne répète pas les commandes précédentes, puisqu'il s'agit juste de recréer la base de données et la collection) :
$ mongo mydb --eval 'db.mycollection.drop()'
MongoDB shell version: 2.6.10
connecting to: mydb
true
$