Quindi uno di questi sono modi validi per farlo:
mongo <dbname> --eval 'db.<collection>.drop()'
# ^^^^^^^^ ^^^^^^^^^^^^
db.<collection>.drop()
# ^^^^^^^^^^^^
Ad esempio, per una raccolta mycollection in un database mydb diresti:
mongo mydb --eval 'db.mycollection.drop()'
db.mycollection.drop()
Questo è il modo in cui l'ho testato completamente, creando un database mydb con una raccolta hello .
-
Crea db
mydb:> use mydb switched to db mydb -
Crea una collezione
mycollection:> db.createCollection("mycollection") { "ok" : 1 } -
Mostra tutte le raccolte lì:
> db.getCollectionNames() [ "mycollection", "system.indexes" ] -
Inserisci alcuni dati fittizi:
> db.mycollection.insert({'a':'b'}) WriteResult({ "nInserted" : 1 }) -
Assicurati che sia stato inserito:
> db.mycollection.find() { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" } -
Elimina la collezione e assicurati che non sia più presente:
> db.mycollection.drop() true > db.getCollectionNames() [ "system.indexes" ]
Funziona anche questo (non sto ripetendo i comandi precedenti, poiché si tratta solo di ricreare il database e la raccolta):
$ mongo mydb --eval 'db.mycollection.drop()'
MongoDB shell version: 2.6.10
connecting to: mydb
true
$