有没有一种方法可以使用一个命令删除MongoDB数据库中的所有集合,而不需要命名每个单独的集合?
据我所知道,看起来可以使用
有没有一种方法可以在MongoDB数据库中删除所有集合,而不使用db.dropDatabase()?
据我所知道,看起来可以使用
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
有没有一种方法可以在MongoDB数据库中删除所有集合,而不使用db.dropDatabase()?