搜索

首页  >  问答  >  正文

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

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

ringa_leeringa_lee2871 天前853

全部回复(1)我来回复

  • 过去多啦不再A梦

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

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

    1

    2

    3

    4

    5

    <code>db.runCommand({listDatabases: 1}).databases.forEach(function(database) {

        if(database.name.match(/^a/)) {

            db.getDB(database.name).dropDatabase();

        }

    });</code>

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

    回复
    0
  • 取消回复