在MongoDB中删除Collection 的最佳方式是什么?
我使用的是:
db.collection.drop()
如the manual所述:
db.collection.drop()
从数据库中删除集合.该方法还可以删除任何
但是我怎么能从命令行中删除它呢?
在MongoDB中删除Collection 的最佳方式是什么?
我使用的是:
db.collection.drop()
如the manual所述:
db.collection.drop()
从数据库中删除集合.该方法还可以删除任何
但是我怎么能从命令行中删除它呢?
所以这两种方法都是有效的:
mongo <dbname> --eval 'db.<collection>.drop()'
# ^^^^^^^^ ^^^^^^^^^^^^
db.<collection>.drop()
# ^^^^^^^^^^^^
例如,对于数据库mydb
中的集合mycollection
,您可以说:
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 }
在那里显示所有Collection :
> db.getCollectionNames()
[ "mycollection", "system.indexes" ]
插入一些虚拟数据:
> db.mycollection.insert({'a':'b'})
WriteResult({ "nInserted" : 1 })
确保已插入:
> db.mycollection.find()
{ "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
删除Collection 并确保它不再存在:
> db.mycollection.drop()
true
> db.getCollectionNames()
[ "system.indexes" ]
这也是可行的(我没有重复前面的命令,因为它只是关于重新创建数据库和集合):
$ mongo mydb --eval 'db.mycollection.drop()'
MongoDB shell version: 2.6.10
connecting to: mydb
true
$