Така че всеки от тези са валидни начини да го направите:
mongo <dbname> --eval 'db.<collection>.drop()'
# ^^^^^^^^ ^^^^^^^^^^^^
db.<collection>.drop()
# ^^^^^^^^^^^^
Например за колекция mycollection
в база данни mydb
бихте казали:
mongo mydb --eval 'db.mycollection.drop()'
db.mycollection.drop()
Това е начинът, по който го тествах напълно, създавайки база данни mydb
с колекция hello
.
-
Създайте db
mydb
:> use mydb switched to db mydb
-
Създайте колекция
mycollection
:> db.createCollection("mycollection") { "ok" : 1 }
-
Покажи всички колекции там:
> db.getCollectionNames() [ "mycollection", "system.indexes" ]
-
Вмъкнете някои фиктивни данни:
> db.mycollection.insert({'a':'b'}) WriteResult({ "nInserted" : 1 })
-
Уверете се, че е поставен:
> db.mycollection.find() { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
-
Изтрийте колекцията и се уверете, че вече не присъства:
> db.mycollection.drop() true > db.getCollectionNames() [ "system.indexes" ]
Това също работи (не повтарям предишните команди, тъй като става въпрос само за повторно създаване на базата данни и колекцията):
$ mongo mydb --eval 'db.mycollection.drop()'
MongoDB shell version: 2.6.10
connecting to: mydb
true
$