mongodb 批量删除数据库database(通过正则条件匹配数据库,然后删除)

Mongodb · Fecmall · 于 4年前 发布 · 3301 次阅读

mongodb 批量删除数据库database

var dbs = db.getMongo().getDBNames()
for(var i in dbs){
    db = db.getMongo().getDB( dbs[i] );
    if (db.getName().match(/^trace_2018/))
    {
        print( "dropping db " + db.getName() );
        db.dropDatabase();
    }
}

通过正则条件db.getName().match(/^trace_2018/)匹配数据库,会将已trace_2018开头的mongdb数据库删除掉,这种情况比较适合批量删除一些mongodb的log表

共收到 1 条回复
Fecmall#14年前 0 个赞

删除后,使用db.repairDatabase()命令释放占用的磁盘空间空间

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics