本篇内容主要讲解“mysql和mongodb怎么替换字段中某字符”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql和mongodb怎么替换字段中某字符”吧!

1.替换mysql字段中关键字符(将zjy.zyzhjyy.cn域名替换成zjy.zyjyxx.com)。

注意:操作前请先做好数据备份。

updatecloud_push_logsetresult_path=replace(result_path,'zjy.zyzhjyy.cn','zjy.zyjyxx.com');

cloud_push_log:指定表名

result_path:字段名

2.替换mongodb字段中某字符串(将zjy.zyjyxx.com字符替换成zjy.zyzhjyy.cn) 。

注意:操作前请先做好数据备份。

db.getCollection('eventArgs').find({'contextFileHost':{'$ne':null},'contextFileHost':/\.zjy\.zyjyxx\.com/}).forEach(function(item){vartmp=String(item.contextFileHost)if(tmp==null){print(item.contextFileHost)}else{tmp=tmp.replace(/\.zjy\.zyjyxx\.com/g,"\.zjy\.zyzhjyy\.cn");}item.contextFileHost=tmp;db.getCollection('eventArgs').save(item);print("updateto"+item.contextFileHost)});

eventArgs:指定表

contextFileHost:字段名

(2).嵌套修改字符(将zjy.zyjyxx.com域名替换成zjy.zyzhjyy.cn)

db.getCollection('eventArgs').find({'files.origin':{'$ne':null},'files.origin':/\.zjy\.zyjyxx\.com/}).forEach(function(item){vartmp=String(item.files.origin)if(tmp==null){print(item.files.origin)}else{tmp=tmp.replace(/\.zjy\.zyjyxx\.com/g,"\.zjy\.zyzhjyy\.cn");}item.files.origin=tmp;db.getCollection('eventArgs').save(item);print("updateto"+item.files.origin)});


eventArgs:表名

files.origin:files是一级字段名,origin是二级字段名。

(3),字段中带有数组批量更新数据(将zjy.zyjyxx.com域名替换成zjy.zyzhjyy.cn)

注意:操作前请先做好数据备份。

db.getCollection('convert_state_copy0515-1').find({'executeArgs.source':newRegExp(".*zjy.zyjyxx.com.*")}).forEach(function(item){varexecuteArgs=item['executeArgs'];for(variinexecuteArgs){varsource=executeArgs[i]['source'];if(null!=source&&String(source).search('zjy.zyjyxx.com')>-1){executeArgs[i]['source']=source.replace('zjy.zyjyxx.com','zjy.zyzhjyy.cn');}varcallback=executeArgs[i]['callback'];if(null!=callback){varcallback_url=executeArgs[i]['callback']['url'];if(null!=callback_url&&String(callback_url).search('zjy.zyjyxx.com')>-1){executeArgs[i]['callback']['url']=callback_url.replace('zjy.zyjyxx.com','zjy.zyzhjyy.cn');}}varupload=executeArgs[i]['upload'];if(null!=upload){varupload_url=executeArgs[i]['upload']['url'];if(null!=upload_url&&String(upload_url).search('zjy.zyjyxx.com')>-1){executeArgs[i]['upload']['url']=upload_url.replace('zjy.zyjyxx.com','zjy.zyzhjyy.cn');}}}db.getCollection('convert_state_copy0515-1').update({"_id":item['_id']},{$set:{"executeArgs":executeArgs,"exec":1}});})

convert_state_copy0515-1:表名

executeArgs.source:字段名

source,callback,upload:字段名

到此,相信大家对“mysql和mongodb怎么替换字段中某字符”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!