Así que cualquiera de estas son formas válidas de hacerlo:
mongo <dbname> --eval 'db.<collection>.drop()'
# ^^^^^^^^ ^^^^^^^^^^^^
db.<collection>.drop()
# ^^^^^^^^^^^^
Por ejemplo, para una colección mycollection
en una base de datos mydb
dirías:
mongo mydb --eval 'db.mycollection.drop()'
db.mycollection.drop()
Esta es la forma en que lo probé por completo, creando una base de datos mydb
con una colección hello
.
-
Crear base de datos
mydb
:> use mydb switched to db mydb
-
Crear una colección
mycollection
:> db.createCollection("mycollection") { "ok" : 1 }
-
Muestra todas las colecciones allí:
> db.getCollectionNames() [ "mycollection", "system.indexes" ]
-
Inserte algunos datos ficticios:
> db.mycollection.insert({'a':'b'}) WriteResult({ "nInserted" : 1 })
-
Asegúrese de que se haya insertado:
> db.mycollection.find() { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
-
Elimina la colección y asegúrate de que ya no esté presente:
> db.mycollection.drop() true > db.getCollectionNames() [ "system.indexes" ]
Esto también funciona (no estoy repitiendo los comandos anteriores, ya que solo se trata de recrear la base de datos y la colección):
$ mongo mydb --eval 'db.mycollection.drop()'
MongoDB shell version: 2.6.10
connecting to: mydb
true
$