基于某些系统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)
答案 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
}
}
}
})