mongodb 批量更新和替换

批量更新字段值

更新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}}); 
});

猜你喜欢

转载自blog.csdn.net/u012796085/article/details/131003010