【发布时间】:2018-11-26 19:27:16
【问题描述】:
有没有一种方法可以使用一个命令删除 MongoDB 数据库中的所有集合,而无需命名每个单独的集合?
根据我的found,执行此操作的命令似乎是db.dropDatabase()。但这给了我一个未经授权的错误:
> use MyDb
switched to db MyDb
> db.dropDatabase();
{
"ok" : 0,
"errmsg" :
"not authorized on MyDb to execute command
{ dropDatabase: 1.0, $db: \"MyDb\" }",
"code" : 13,
"codeName" : "Unauthorized"
}
但是,我可以使用db.collection.drop() 毫无问题地删除数据库中的每个集合。
> use MyDb
switched to db MyDb
> db.collection1.drop();
true
> db.collection2.drop();
true
> db.collection3.drop();
true
那么有没有办法使用db.dropDatabase() 删除 MongoDB 数据库中的所有集合?
【问题讨论】:
标签: mongodb