したがって、これらのいずれかがそれを行うための有効な方法です:
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
$