批量更新字段值
更新lv2id 值是mssql的所有记录,将lv2id改为“SQLServer”,将lv2name改为“SQLServer”
db.getCollection("db_menu_tree").update( { lv2id: "mssql" }, { $set: { lv2id: "SQLServer", lv2name: "SQLServer" }},{multi:true} );
批量查找替换字段中的某些字符
批量替换url字段中 的 “@test@” 改为 “@test:”
db.getCollection('db_database_table')
.find({"url":{$regex:"@test@",$options:"$i"}})
.forEach( function(item) {
var message = item['url'];
message = message.replace(/@test@/g, '@test:');
db.getCollection('db_database_table').updateOne({"_id":item['_id']},{$set:{"url":message,"exec":1}});
});