两种写法
第一种写法 采用 update
条件: 忽略为null的字段
db.attendance.find({'tenantId':10031}).forEach(function(dev) {
if(dev.idPortrait != null) {
dev.idPortrait = dev.idPortrait.replace('127.0.0.1:9090','192.168.1.111:8885');
db.attendance.update({"_id":dev._id},{"$set":{"idPortrait":dev.idPortrait}});
}
})
第二种 采用 save
条件: 过滤为null 或 underfined 的字段 可进行打印或者赋值操作
db.attendance.find({
'tenantId': 10031
}).forEach(
function(item) {
var tmp = String(item.idPortrait);
tmp = tmp.replace('127.0.0.1:9090', '192.168.1.111:8885');
if (tmp == null || tem = 'underfined') {
print(item._id)
}
item.idPortrait = tmp;
db.attendance.save(item);
}
);