搜索

首页  >  问答  >  正文

Mongodb如何批量删除指定条件的数据库?

比方说我有1000个database,想要删除其中所有以a开头的数据库,请问怎么操作?
(注意是database不是collection)

ringa_leeringa_lee2788 天前798

全部回复(1)我来回复

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-02 09:27:50

    需要一点小技巧,不过也不麻烦,一段脚本搞定:

    db.runCommand({listDatabases: 1}).databases.forEach(function(database) {
        if(database.name.match(/^a/)) {
            db.getDB(database.name).dropDatabase();
        }
    });

    大概就是通过listDatabase得到所有的库,然后从中找到符合你条件的库,然后dropDatabase()删除掉。
    注意避开关键的系统库,比如local, config, admin

    回复
    0
  • 取消回复