Portanto, qualquer uma dessas são maneiras válidas de fazer isso:
mongo <dbname> --eval 'db.<collection>.drop()'
# ^^^^^^^^ ^^^^^^^^^^^^
db.<collection>.drop()
# ^^^^^^^^^^^^
Por exemplo, para uma coleção
mycollection
em um banco de dados mydb
você diria:mongo mydb --eval 'db.mycollection.drop()'
db.mycollection.drop()
Esta é a maneira que eu testei completamente, criando um banco de dados
mydb
com uma coleção hello
. -
Criar banco de dadosmydb
:
> use mydb switched to db mydb
-
Crie uma coleçãomycollection
:
> db.createCollection("mycollection") { "ok" : 1 }
-
Mostre todas as coleções lá:
> db.getCollectionNames() [ "mycollection", "system.indexes" ]
-
Insira alguns dados fictícios:
> db.mycollection.insert({'a':'b'}) WriteResult({ "nInserted" : 1 })
-
Certifique-se de que foi inserido:
> db.mycollection.find() { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
-
Exclua a coleção e verifique se ela não está mais presente:
> db.mycollection.drop() true > db.getCollectionNames() [ "system.indexes" ]
Isso também funciona (não estou repetindo os comandos anteriores, pois trata-se apenas de recriar o banco de dados e a coleção):
$ mongo mydb --eval 'db.mycollection.drop()'
MongoDB shell version: 2.6.10
connecting to: mydb
true
$