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
- python字元對映表和字元替換Python字元
- MS SQL 替換欄位中的 u00a0SQL
- 使用SQL語言 替換資料庫某欄位內的部分內容SQL資料庫
- 查詢某欄位有特殊字元(PATINDEX函式)字元Index函式
- sqlserver判斷欄位值是否存在某個字元SQLServer字元
- Jquery 替換掉路徑中的某些欄位 replaceAll(selector)jQuery
- mongodb查詢資料庫中某個欄位中的值包含某個字串的方法MongoDB資料庫字串
- vim替換所有字元字元
- perl替換特殊字元字元
- JS RegExp 替換字元JS字元
- mysql 如何替換資料表欄位字串中指定單詞的內容MySql字串
- mysql如何判斷是否存在某個欄位MySql
- MongoDB Oplog中的欄位介紹MongoDB
- javascript解析unicode字元,替換成正常字元JavaScriptUnicode字元
- 查詢mysql某張表中的所有資料(欄位)型別MySql型別
- 批量替換資料庫中某欄位值的一部分為另外一部分資料庫
- java的兩個bean之間複製屬性,所有屬性中替換某幾個字元JavaBean字元
- MySQL中修改一個資料庫下包含有某個相同欄位的所有表的欄位長度MySql資料庫
- 強制轉換檢視某個欄位為某個型別的sql型別SQL
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- mongodb如何改_id欄位?MongoDB
- MongoDB更改欄位型別MongoDB型別
- MySQL 更新一個表裡的欄位等於另一個表某欄位的值MySql
- linux: awk 指定位置替換字元Linux字元
- 正則替換 修改字元 去除空格字元
- JavaScript replace()替換字串中指定字元JavaScript字串字元
- MySQL查詢某個欄位含有字母數字的值MySql
- mysql資料表按照某個欄位分類輸出MySql
- 如何在Spring Data MongoDB 中儲存和查詢動態欄位SpringMongoDB
- mybatis&plus系列------Mysql的JSON欄位的讀取和轉換MyBatisMySqlJSON
- [轉]關於在ULtraEdit環境下把某個字元替換為回車的方法字元
- mongodb 取欄位最大值MongoDB
- MySQL如何查詢某個欄位含有字母數字的值MySql
- MySQL 中 JSON 欄位的使用技巧MySqlJSON
- MySQL中JSON欄位的使用技巧MySqlJSON