有没有办法在Mongodb中同时更新多个集合

时间:2017-11-24 02:33:06

标签: mongodb multiple-tables

基于某些系统arch,我可能需要根据某个名称规则更新多个集合,例如[m_aaaa_info],[m_aaab_info] .etc

因此我可能需要更新[m _ * _ info]命名的所有集合,并使用相同的select&更新条件,如更新({" isDeleted":false},{$ set:{" isDeleted":false}})

那么,有没有任何工具/推荐可以做这个操作? 例如db.getCollection(' m _ * _ info')。update({" isDeleted":false},{$ set:{" isDeleted":false}},沮丧= false,multi-update = true)

1 个答案:

答案 0 :(得分:0)

var c = db.getCollectionNames();
c.forEach(function(name) {
            if (/m_[a-z]*_info/i.test(name)) {
                db[name].update({
                        "isDeleted": false
                    }, {
                        $set: {
                            "isDeleted": true
                        }
                    }
                }
            })