mysql和mongodb替換欄位中某字元
1.替換mysql欄位中關鍵字元(將 zjy.zyzhjyy.cn域名替換成 zjy.zyjyxx.com)。
注意:操作前請先做好資料備份。
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) 。
注意:操作前請先做好資料備份。
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),欄位中帶有陣列批次更新資料 (將zjy.zyjyxx.com域名替換成zjy.zyzhjyy.cn )
注意:操作前請先做好資料備份。
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:欄位名
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25854343/viewspace-2692488/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql替換欄位中指定字元(replace 函式)MySql字元函式
- mysql修改某個欄位(替換關鍵字內容)MySql
- 如何在MySQL中實現替換欄位部分內容MySql
- mysql替換特殊字元MySql字元
- AIX/Linux下批量替換某類檔案中的某串字元AILinux字元
- MS SQL 替換欄位中的 u00a0SQL
- 使用SQL語言 替換資料庫某欄位內的部分內容SQL資料庫
- java中檢驗字串中包含某個字元或欄位的方法Java字串字元
- mongodb查詢資料庫中某個欄位中的值包含某個字串的方法MongoDB資料庫字串
- python字元對映表和字元替換Python字元
- sqlserver判斷欄位值是否存在某個字元SQLServer字元
- 08:字元替換字元
- asp字元替換字元
- Jquery 替換掉路徑中的某些欄位 replaceAll(selector)jQuery
- js字串中替換指定的的字元JS字串字元
- perl替換特殊字元字元
- java 替換特殊字元Java字元
- vim替換所有字元字元
- 替換SQL欄位中的換行符,回車符,空格等特殊符號SQL符號
- MongoDB中的欄位型別IdMongoDB型別
- mysql 如何替換資料表欄位字串中指定單詞的內容MySql字串
- javascript替換字串中的某個漢字JavaScript字串
- mysql如何判斷是否存在某個欄位MySql
- sql去除某個欄位中的某個字串 replaceSQL字串
- 查詢mysql某張表中的所有資料(欄位)型別MySql型別
- 批量替換資料庫中某欄位值的一部分為另外一部分資料庫
- MongoDB Oplog中的欄位介紹MongoDB
- ultraedit中將某字元替換為回車符字元
- MySQL-取某個欄位表中每組幾行資料方式MySql
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- JS RegExp 替換字元JS字元
- javascript解析unicode字元,替換成正常字元JavaScriptUnicode字元
- java的兩個bean之間複製屬性,所有屬性中替換某幾個字元JavaBean字元
- MySQL中修改一個資料庫下包含有某個相同欄位的所有表的欄位長度MySql資料庫
- 強制轉換檢視某個欄位為某個型別的sql型別SQL
- WPS中實現文件特定字元的字型替換字元
- mongodb如何改_id欄位?MongoDB
- MongoDB更改欄位型別MongoDB型別