您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“mysql和mongodb怎么替換字段中某字符”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“mysql和mongodb怎么替換字段中某字符”吧!
1.替換mysql字段中關(guān)鍵字符(將zjy.zyzhjyy.cn域名替換成zjy.zyjyxx.com)。
注意:操作前請先做好數(shù)據(jù)備份。
update cloud_push_log set result_path = replace(result_path, 'zjy.zyzhjyy.cn','zjy.zyjyxx.com');
cloud_push_log:指定表名
result_path:字段名
2.替換mongodb字段中某字符串(將zjy.zyjyxx.com字符替換成zjy.zyzhjyy.cn) 。
注意:操作前請先做好數(shù)據(jù)備份。
db.getCollection('eventArgs').find({'contextFileHost':{'$ne':null}, 'contextFileHost':/\.zjy\.zyjyxx\.com/}). forEach( function(item) { var tmp = 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("update to " + 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) { var tmp = 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("update to " + item.files.origin) } );
eventArgs:表名
files.origin:files是一級字段名,origin是二級字段名。
(3),字段中帶有數(shù)組批量更新數(shù)據(jù)(將zjy.zyjyxx.com域名替換成zjy.zyzhjyy.cn)
注意:操作前請先做好數(shù)據(jù)備份。
db.getCollection('convert_state_copy0515-1').find({'executeArgs.source':new RegExp(".*zjy.zyjyxx.com.*")}).forEach( function(item){ var executeArgs = item['executeArgs']; for(var i in executeArgs){ var source = executeArgs[i]['source']; if(null != source && String(source).search('zjy.zyjyxx.com') > -1) { executeArgs[i]['source'] = source.replace('zjy.zyjyxx.com', 'zjy.zyzhjyy.cn'); } var callback = executeArgs[i]['callback']; if(null != callback){ var callback_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'); } } var upload = executeArgs[i]['upload']; if(null != upload){ var upload_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怎么替換字段中某字符”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。