婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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批量將時間戳轉為通用日期格式示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产亚洲污的网站| 欧美精品tushy高清| 成人开心网精品视频| 欧美日韩一区二区三区视频| 国产精品久久三| 午夜婷婷国产麻豆精品| 国产成人精品亚洲日本在线桃色| av资源站一区| 婷婷中文字幕综合| 粉嫩蜜臀av国产精品网站| 成人免费毛片app| 国产福利一区二区三区视频在线| 福利一区二区在线| 大胆欧美人体老妇| 欧美视频在线一区二区三区| 日本欧美在线看| 日韩av电影一区| 丁香婷婷综合五月| 在线看一区二区| 欧美电影免费观看完整版| 欧美一区二区三区四区高清| 国产精品蜜臀av| 午夜婷婷国产麻豆精品| 国产精品影视在线| 欧美色手机在线观看| 欧美va日韩va| 国产日产欧美一区| 亚洲精品综合在线| 美洲天堂一区二卡三卡四卡视频| 成人av在线资源网站| 制服丝袜激情欧洲亚洲| 国产日韩欧美一区二区三区乱码 | 欧美三区在线视频| 在线播放中文一区| 日韩女优电影在线观看| 日韩美女一区二区三区| 亚洲女同ⅹxx女同tv| 国模无码大尺度一区二区三区| 国产一区二区三区四| 97精品电影院| 精品成人一区二区三区四区| 136国产福利精品导航| 日韩福利视频导航| 欧美亚洲禁片免费| 亚洲视频一二区| 久久精品国产色蜜蜜麻豆| 91激情五月电影| 精品电影一区二区| 日韩在线a电影| 欧美三级电影网站| 国产精品久久久久久久久久免费看| 777午夜精品视频在线播放| 欧美亚洲免费在线一区| 在线观看91av| 欧美三级中文字| 一区二区三区成人在线视频| 成人一区二区三区视频| 日韩免费看网站| 免费高清视频精品| 欧美美女bb生活片| 午夜伊人狠狠久久| 欧美日韩一卡二卡三卡| 婷婷一区二区三区| 91麻豆精品国产自产在线| 亚洲一区二区四区蜜桃| 欧美男女性生活在线直播观看| 午夜欧美电影在线观看| 欧美日韩久久一区二区| 天涯成人国产亚洲精品一区av| 欧美日韩国产123区| 日韩av中文字幕一区二区三区| 7777精品伊人久久久大香线蕉超级流畅| 欧美一级淫片007| 国产盗摄一区二区| 91美女精品福利| 成人一区在线看| 欧美色中文字幕| 久久欧美中文字幕| 精品一区二区三区免费毛片爱| 欧美日韩亚洲综合在线| 视频一区视频二区在线观看| 91精品国产综合久久久蜜臀粉嫩| 美女视频黄免费的久久 | 国产成人自拍高清视频在线免费播放| 欧美电影免费观看高清完整版在线| 国产剧情在线观看一区二区| 国产日韩在线不卡| 欧美性生交片4| 奇米色一区二区| 国产精品全国免费观看高清 | 日韩国产欧美三级| 91精品国产aⅴ一区二区| 狠狠网亚洲精品| 国产精品乱码人人做人人爱| 欧美美女黄视频| 国产成人免费xxxxxxxx| 一区二区在线观看免费| 日韩视频123| 色综合久久中文综合久久97| 精品日韩av一区二区| av在线不卡网| 亚洲免费观看高清在线观看| 日韩精品在线一区二区| 99re6这里只有精品视频在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 欧美在线短视频| 日本强好片久久久久久aaa| 日韩午夜中文字幕| caoporn国产一区二区| 亚洲日穴在线视频| 欧美激情综合网| 国产日韩欧美a| 麻豆专区一区二区三区四区五区| 久久精品夜色噜噜亚洲aⅴ| 成人一区二区三区| 日本欧美肥老太交大片| 一区二区激情视频| 国产欧美一区二区在线| 激情偷乱视频一区二区三区| 一区二区三区成人| 精品少妇一区二区三区在线视频| 欧美精品v国产精品v日韩精品| 成人av电影免费在线播放| 久久99国产精品免费网站| 水野朝阳av一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 欧美成人精品二区三区99精品| 在线免费观看日本欧美| 97se亚洲国产综合在线| 国产福利一区二区三区在线视频| 蜜桃视频在线观看一区二区| 亚洲成人tv网| 亚洲乱码中文字幕| 久久久久国产精品麻豆| 欧美精品一区二区三区视频| 欧美少妇bbb| 久久99国产乱子伦精品免费| 久久人人爽人人爽| 精品国产一二三| www.性欧美| 国产一区二区三区在线观看精品| 欧洲av在线精品| 成人av网站免费观看| 一二三区精品视频| 国产欧美va欧美不卡在线| 中文字幕av不卡| 国产精品免费av| 亚洲图片你懂的| 国产精品午夜久久| 欧美丝袜第三区| 风间由美一区二区三区在线观看 | 2024国产精品| 久久久99精品免费观看不卡| 国产偷国产偷精品高清尤物| 精品日韩一区二区三区| 国产一区二区影院| 国产美女一区二区三区| 日本成人在线看| 九色综合狠狠综合久久| 国产一区二区三区四| 成人视屏免费看| 欧美在线视频全部完| 欧美一区二区三区在线视频| 久久久精品综合| 专区另类欧美日韩| 午夜精品福利一区二区三区av| 亚洲国产精品一区二区久久恐怖片| 日本91福利区| 亚洲制服欧美中文字幕中文字幕| 亚州成人在线电影| a级精品国产片在线观看| 日本久久精品电影| 欧美刺激午夜性久久久久久久| 不卡高清视频专区| 国产精品亚洲人在线观看| 六月丁香综合在线视频| 亚洲免费观看高清完整版在线观看 | 成人亚洲一区二区一| 色素色在线综合| 国产成人精品影视| av一本久道久久综合久久鬼色| 国产精品一区二区在线观看网站| 亚洲一区成人在线| 国产精品综合在线视频| 欧美日韩一区三区| 日本一区二区久久| 久久国产婷婷国产香蕉| 在线视频国产一区| 欧美日韩国产综合一区二区| 亚洲啪啪综合av一区二区三区| 日韩av网站免费在线| 成人a免费在线看| 一区二区三区国产精品| 日韩天堂在线观看| 欧美肥大bbwbbw高潮| 精品一区二区三区欧美| 亚洲成人自拍网| 视频一区国产视频| 一区二区激情小说| 亚洲美女少妇撒尿|