亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > MongoDB批量將時間戳轉為通用日期格式示例代碼

MongoDB批量將時間戳轉為通用日期格式示例代碼

熱門標簽:老虎洗衣店地圖標注 濟南電銷機器人加盟公司 怎么投訴地圖標注 呼和浩特電銷外呼系統加盟 杭州人工電銷機器人價格 蘋果汽車租賃店地圖標注 電銷機器人是什么軟件 云南外呼系統 廣州長安公司怎樣申請400電話

前言

時間戳(timestamp),通常是一個字符序列,唯一地標識某一刻的時間。本文將詳細介紹MongoDB批量將時間戳轉為通用日期格式的相關內容,下面話不多說了,來一起看看詳細的介紹吧

1,官網提供的MONGODB遍歷腳本:

官方文檔地址:https://docs.mongodb.org/manual/tutorial/remove-documents/
>var arr = ["ab","cd","ef"]
>var show = function(value,index,ar){ print(value) }
>arr.forEach(show)
ab
cd
ef

2,MONGODB的模糊查詢

MongoDB模糊查詢方法示例:

模糊查詢:tname包含某個關鍵字測試'

cd /opt/soft/mongodb/bin
./mongo --host 192.168.0.1 --port 17017 test
db.test_info.find({"tname": {$regex: '測試', $options:'i'}}) 
db.test_info.find({"tname": {$regex:/測試.*/i}}) 

需要找出所有時間戳的數據記錄,因為時間戳多是以數字開頭,最近幾年的都是14XXX的,所以正則表達式以14開頭搜索,實現方式如下:

mongos> use pos
switched to db pos
mongos> 
db.paymentinfo.find({"paymentTime": {$regex: '14', $options:'i'}}).count();
mongos> db.paymentinfo.find({"paymentTime": {$regex: '144', $options:'i'}}).count();
1995
mongos> 

查詢到有1995條記錄,蠻多的,需要處理記錄數不少。

建立遍歷函數:

db.cms_Content.find({"userId":"444333f107624489bae28140d1970bbc"}).forEach(function(x) {
 if(x.titlex.fileName){
 print(x.contentId);
db.cms_Content.update({"contentId":x.contentId},{"$set":{"title":x.fileName}});
 }
})

PS:證明不能用,效果一般

3,首先刪除一部分TXNTYPE為1的脹數據

刪除查詢出來的集合數據

db.paymentinfo.remove( {"txnType": {$regex: '1', $options:'i'}}, 300 );

刪除所以查詢出來的記錄:

db.paymentinfo.remove( {"txnType": {$regex: '1', $options:'i'}});

刪除paymentTime=0的數據記錄

db.paymentinfo.remove( { paymentTime : "0" } )

4,遺留問題需要解決

for (var i = 0, len = 3; i len; i++) {var child=dschilds[i]; var id=child._id; printjson((id)); var paymentTime=child.paymentTime; printjson(paymentTime)}  批量修改校驗錯誤日期數據的期待解決的問題

 db.paymentinfo.update({"_id": ObjectId("55d56fdbe4b0c1f89b5356ae")},{$set:{"paymentTime" : "14400511608049527"}},true);
 var ds= db.paymentinfo.find({"paymentTime": {$regex: '144', $options:'i'}});
 for (var i = 0, len = 1; i  len; i++) {
 var child=dschilds[i]; 
 var id=child._id; 
 printjson(id);
 var paymentTime=child.paymentTime; 
 var datestr=paymentTime 
 #問題在這里,這個日期是時間戳,比如1440560826340的模式,請問下,在mongodb shell里面如何將時間戳變成字符串'2015-12-15 12:34:16'這樣的日期字符串呢?
 db.paymentinfo.update({"_id": id},{$set:{"paymentTime" :datestr}},true);
 db.paymentinfo.find({"_id": id});
 }
 db.paymentinfo.find({"_id":ObjectId("55dd36dc45ce9e75b91eb340")}).forEach(function (a) { a["paymentTime"] = new Date(parseInt(paymentTime) * 1000).toLocaleString().replace(/:\d{1,2}$/,' '); printjson(a) });

看到這里也不能解決我的問題,所以思路停止了,toLocaleString()獲得的是GST的日期格式串,不是我需要的yyyy-mm-dd hh:mm:ss結構的日期格式數

5,找到突破口,使用JAVASCRIPT

mongodb官網已經報錯提示有說明,mongodb shell里面是可以調用JavaScript腳本,這么說來,直接在窗口里面寫js腳本來實現就ok了,然后準備拿一條數據來驗證是否正確,結果成功了,驗證腳本如下:  – 單獨一條集合數據中,將時間戳變成日期字符串:

db.paymentinfo.find({"_id":ObjectId("55d56cbbe4b0c1f89b5356a4")}).forEach(function (a) { 
 #這個函數是在月、日、時分秒的個位數字前面補0操作的
 function tran_val(val){
 if(parseInt(val)10){
 val="0" +val;
 }
 return val;
 }
 # 這里是paymentTime為時間戳
 var datenew = new Date(parseInt(paymentTime)); 
 # 獲取年月日
 var year=datenew.getFullYear(); 
 var month=tran_val(datenew.getMonth()+1);
 var date=tran_val(datenew.getDate()); 
 # 獲取時分秒
 var hour=tran_val(datenew.getHours());
 var minute=tran_val(datenew.getMinutes()); 
 var second=tran_val(datenew.getSeconds()); 
 # 組裝成標準的日期格式yyyy-mm-dd hh:mm:ss 
 var datastr=year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second; 
 a["paymentTime"]=datastr
 print(paymentTime); 
 printjson(a) }
 );

上面的例子表明直接用js腳本可以實現時間戳到日期格式轉變,那么下面就開始for循環批量修改:

 db.paymentinfo.update({"_id": ObjectId("55d56fdbe4b0c1f89b5356ae")},{$set:{"paymentTime" : "14400511608049527"}},true);
 # 使用遍歷數組的方式來操作144開頭的時間戳
 var ds= db.paymentinfo.find({"paymentTime": {$regex: '144', $options:'i'}});
 var dschilds=ds.toArray();
 for (var i = 0;i dschilds.length ; i++) {
 var child=dschilds[i]; 
 var id=child._id; 
 var paymentTime=child.paymentTime;
 print(paymentTime);
 function tran_val(val){
  if(parseInt(val)10){
  val="0" +val;
  }
  return val;
 }
 var datenew = new Date(parseInt(paymentTime)); 
 var year=datenew.getFullYear(); 
 var month=tran_val(datenew.getMonth()+1);
 var date=tran_val(datenew.getDate()); 
 var hour=tran_val(datenew.getHours());
 var minute=tran_val(datenew.getMinutes()); 
 var second=tran_val(datenew.getSeconds());
 var datestr=year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second; 
 # 這里開始進行修改操作
 db.paymentinfo.update({"_id": id},{$set:{"paymentTime" :datestr}},true);
 db.paymentinfo.find({"_id": id});
 }
 # 使用遍歷數組的方式來操作145開頭的時間戳
 var ds= db.paymentinfo.find({"paymentTime": {$regex: '145', $options:'i'}});
 var dschilds=ds.toArray();
 for (var i = 0;i dschilds.length ; i++) {
 var child=dschilds[i]; 
 var id=child._id; 
 var paymentTime=child.paymentTime;
 print(paymentTime);
 function tran_val(val){
  if(parseInt(val)10){
  val="0" +val;
  }
  return val;
 }
 var datenew = new Date(parseInt(paymentTime)); 
 var year=datenew.getFullYear(); 
 var month=tran_val(datenew.getMonth()+1);
 var date=tran_val(datenew.getDate()); 
 var hour=tran_val(datenew.getHours());
 var minute=tran_val(datenew.getMinutes()); 
 var second=tran_val(datenew.getSeconds());
 var datestr=year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second; 
 db.paymentinfo.update({"_id": id},{$set:{"paymentTime" :datestr}},true);
 db.paymentinfo.find({"_id": id});
 } 

6,碰到新的問題,統一日期格式,將斜杠變成橫杠

–批量修改日期 斜杠變成橫杠

 var ds= db.paymentinfo.find({"paymentTime": {$regex: '/', $options:'i'}});
 var dschilds=ds.toArray();
 for (var i = 0;i dschilds.length; i++) {
 var child=dschilds[i]; 
 var id=child._id;
 var paymentTime=child.paymentTime;
 var paymentTime2=paymentTime.replace(/\//g,"-");
 db.paymentinfo.update({"_id": id},{$set:{"paymentTime" :paymentTime2}},true);
 print(paymentTime);print(paymentTime2);
 db.paymentinfo.find({"_id": id});
 } 
-- insert data
insert into t1 select 1,'a' from db1.t2;
call db1.proc_get_fints

OK,到此圓滿解決

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 利用Mongoose讓JSON數據直接插入或更新到MongoDB
  • JSON 的正確用法探討:Pyhong、MongoDB、JavaScript與Ajax
  • python讀取json文件并將數據插入到mongodb的方法
  • MongoDB執行mongoexport時的異常及分析(數字類型的查詢)
  • Python實現批量讀取圖片并存入mongodb數據庫的方法示例
  • Mongodb批量刪除gridfs文件實例
  • MongoDB單表數據的導出和恢復實例講解
  • MongoDB備份、還原、導出、導入、克隆操作示例
  • 深入分析Mongodb數據的導入導出
  • MongoDB導出查詢結果到文件例子
  • mongodb 數據庫操作--備份 還原 導出 導入
  • MongoDB使用mongoexport和mongoimport命令,批量導出和導入JSON數據到同一張表的實例

標簽:無錫 自貢 玉林 雞西 興安盟 廈門 遼陽 泰安

巨人網絡通訊聲明:本文標題《MongoDB批量將時間戳轉為通用日期格式示例代碼》,本文關鍵詞  MongoDB,批量,將,時間,戳,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB批量將時間戳轉為通用日期格式示例代碼》相關的同類信息!
  • 本頁收集關于MongoDB批量將時間戳轉為通用日期格式示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    九九久久99综合一区二区| 精品视频免费看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一区二区精品久| 国产成人精品综合在线| 精品视频免费在线| 国产伦精品一区二区三区无广告| 欧美激情一区二区三区视频 | 超级乱淫黄漫画免费| 可以免费看污视频的网站| 夜夜操天天爽| 日本免费看视频| 亚洲精品久久玖玖玖玖| 国产视频一区二区在线播放| 青青久热| 国产一区二区精品| 久久国产一区二区| 欧美国产日韩久久久| 四虎论坛| 亚欧视频在线| 成人a大片在线观看| 国产成人精品综合在线| 美国一区二区三区| 欧美激情一区二区三区视频| 国产不卡在线看| 麻豆系列 在线视频| 欧美国产日韩一区二区三区| 日韩一级黄色| 一本伊大人香蕉高清在线观看| 日韩中文字幕在线亚洲一区| 一级女性大黄生活片免费| 91麻豆国产福利精品| 国产不卡在线观看视频| 韩国三级香港三级日本三级la| 四虎影视库国产精品一区| 99久久网站| 国产成人精品影视| 999久久狠狠免费精品| 免费国产一级特黄aa大片在线| 四虎影视库国产精品一区| 九九精品久久| 成人免费观看的视频黄页| 天天做日日爱夜夜爽| 精品国产一区二区三区久久久蜜臀| 可以在线看黄的网站| 国产韩国精品一区二区三区| 999久久久免费精品国产牛牛| 精品视频在线看| 一级女性全黄久久生活片| 黄色免费三级| 国产高清视频免费观看| 国产网站免费在线观看| 欧美激情一区二区三区在线| 久久福利影视| 成人高清免费| 国产成人精品综合在线| 国产麻豆精品hdvideoss| 91麻豆精品国产自产在线| 91麻豆精品国产综合久久久| 欧美激情一区二区三区在线| 欧美激情一区二区三区在线| 青草国产在线| 日韩在线观看视频黄| 国产国产人免费视频成69堂| 97视频免费在线| 国产伦久视频免费观看 视频 | 亚洲天堂在线播放| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产国语在线播放视频| 久久国产一区二区| 久久成人亚洲| a级毛片免费观看网站| 日韩在线观看视频黄| 99色视频在线观看| 日韩专区在线播放| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本免费看视频| 日韩字幕在线| 欧美一级视| 99色视频在线| 午夜在线观看视频免费 成人| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日日夜人人澡人人澡人人看免| 日韩免费在线观看视频| 国产精品123| 欧美激情一区二区三区在线| 青青青草影院 | 一级毛片视频在线观看| 99久久精品国产麻豆| 国产视频久久久久| 91麻豆tv| 精品视频在线观看一区二区 | 亚洲精品影院| 欧美爱色| a级精品九九九大片免费看| 国产美女在线观看| 九九久久国产精品大片| 国产美女在线观看| 色综合久久久久综合体桃花网| 韩国妈妈的朋友在线播放| 成人高清免费| 四虎影视库国产精品一区| 色综合久久手机在线| 久久精品大片| 高清一级做a爱过程不卡视频| 亚洲女人国产香蕉久久精品 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚久久伊人精品青青草原2020| 国产麻豆精品视频| 日本免费区| 青草国产在线| 久久99欧美| 亚州视频一区二区| 久久国产精品永久免费网站| 久久国产影视免费精品| 国产精品自拍在线| 久久精品店| a级毛片免费观看网站| 日韩字幕在线| 欧美激情在线精品video| 美女免费毛片| 日日日夜夜操| 黄色免费三级| 黄色福利片| 国产美女在线观看| 一级毛片视频在线观看| 午夜精品国产自在现线拍| 尤物视频网站在线观看| 超级乱淫黄漫画免费| 天天色色色| 日韩中文字幕一区二区不卡| 九九精品久久| 欧美大片a一级毛片视频| 黄视频网站免费看| 亚洲精品中文一区不卡| 可以免费看毛片的网站| 色综合久久久久综合体桃花网| 黄色福利片| 黄视频网站免费看| 在线观看导航| 一级片片| 国产成a人片在线观看视频| 国产亚洲精品成人a在线| 精品国产香蕉在线播出| 日韩中文字幕在线播放| 麻豆午夜视频| 免费国产在线观看不卡| 欧美a级成人淫片免费看| 国产韩国精品一区二区三区| 精品国产一区二区三区久久久蜜臀| 国产精品自拍在线观看| 青青久久精品| 日韩av东京社区男人的天堂| 国产成人欧美一区二区三区的| 日韩免费在线视频| 国产亚洲精品aaa大片| 999久久66久6只有精品| 亚洲女人国产香蕉久久精品 | 国产伦理精品| 韩国三级香港三级日本三级| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产成人女人在线视频观看| 成人免费一级毛片在线播放视频| 成人av在线播放| 国产福利免费观看| 色综合久久久久综合体桃花网| 毛片电影网| 成人免费一级毛片在线播放视频| 天天做人人爱夜夜爽2020| 国产成人精品综合在线| 精品美女| 日本在线不卡免费视频一区| 免费的黄色小视频| 日韩专区在线播放| 国产精品1024永久免费视频| 久久久成人网| 精品视频在线观看一区二区 | a级黄色毛片免费播放视频| 国产网站免费| 日韩中文字幕在线播放| 精品国产香蕉伊思人在线又爽又黄| 亚洲天堂一区二区三区四区| 日韩一级精品视频在线观看| 国产视频在线免费观看| 韩国毛片基地| 久久久久久久网| 欧美电影免费| 99热精品一区| 欧美1区| 免费一级片网站| 天天做日日爱| 精品国产三级a| 天天色成人| 欧美电影免费| 国产成人啪精品视频免费软件| 国产成人精品综合久久久| 欧美激情一区二区三区在线播放| 九九免费精品视频| 国产伦精品一区三区视频| 国产成人女人在线视频观看|