Så en af disse er gyldige måder at gøre det på:
mongo <dbname> --eval 'db.<collection>.drop()'
# ^^^^^^^^ ^^^^^^^^^^^^
db.<collection>.drop()
# ^^^^^^^^^^^^
For eksempel for en samling mycollection
i en database mydb
du ville sige:
mongo mydb --eval 'db.mycollection.drop()'
db.mycollection.drop()
Det er den måde, jeg testede det fuldstændigt på, ved at oprette en database mydb
med en samling hello
.
-
Opret db
mydb
:> use mydb switched to db mydb
-
Opret en samling
mycollection
:> db.createCollection("mycollection") { "ok" : 1 }
-
Vis alle samlingerne der:
> db.getCollectionNames() [ "mycollection", "system.indexes" ]
-
Indsæt nogle dummy-data:
> db.mycollection.insert({'a':'b'}) WriteResult({ "nInserted" : 1 })
-
Sørg for, at den er indsat:
> db.mycollection.find() { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
-
Slet samlingen og sørg for, at den ikke er til stede mere:
> db.mycollection.drop() true > db.getCollectionNames() [ "system.indexes" ]
Dette virker også (jeg gentager ikke de tidligere kommandoer, da det kun handler om at genskabe databasen og samlingen):
$ mongo mydb --eval 'db.mycollection.drop()'
MongoDB shell version: 2.6.10
connecting to: mydb
true
$