Vì vậy, một trong hai cách này đều hợp lệ để thực hiện:
mongo <dbname> --eval 'db.<collection>.drop()'
# ^^^^^^^^ ^^^^^^^^^^^^
db.<collection>.drop()
# ^^^^^^^^^^^^
Ví dụ:đối với bộ sưu tập mycollection
trong cơ sở dữ liệu mydb
bạn sẽ nói:
mongo mydb --eval 'db.mycollection.drop()'
db.mycollection.drop()
Đây là cách tôi đã thử nghiệm đầy đủ, tạo cơ sở dữ liệu mydb
với bộ sưu tập hello
.
-
Tạo db
mydb
:> use mydb switched to db mydb
-
Tạo bộ sưu tập
mycollection
:> db.createCollection("mycollection") { "ok" : 1 }
-
Hiển thị tất cả các bộ sưu tập ở đó:
> db.getCollectionNames() [ "mycollection", "system.indexes" ]
-
Chèn một số dữ liệu giả:
> db.mycollection.insert({'a':'b'}) WriteResult({ "nInserted" : 1 })
-
Đảm bảo rằng nó đã được chèn:
> db.mycollection.find() { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
-
Xóa bộ sưu tập và đảm bảo rằng nó không còn hiện diện nữa:
> db.mycollection.drop() true > db.getCollectionNames() [ "system.indexes" ]
Điều này cũng hoạt động (Tôi không lặp lại các lệnh trước đó, vì nó chỉ là về việc tạo lại cơ sở dữ liệu và bộ sưu tập):
$ mongo mydb --eval 'db.mycollection.drop()'
MongoDB shell version: 2.6.10
connecting to: mydb
true
$