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

主頁 > 知識庫 > MongoDB聚合分組取第一條記錄的案例與實現方法

MongoDB聚合分組取第一條記錄的案例與實現方法

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

前言

今天開發同學向我們提了一個緊急的需求,從集合mt_resources_access_log中,根據字段refererDomain分組,取分組中最近一筆插入的數據,然后將這些符合條件的數據導入到集合mt_resources_access_log_new中。

接到這個需求,還是有些心虛的,原因有二,一是,業務需要,時間緊;二是,實現這個功能MongoDB聚合感覺有些復雜,聚合要走好多步。

數據記錄格式如下:

記錄1

{
 "_id" : ObjectId("5c1e23eaa66bf62c0c390afb"),
 "_class" : "C1",
 "resourceUrl" : "/static/js/p.js",
 "refererDomain" : "1234",
 "resourceType" : "static_resource",
 "ip" : "17.17.13.13",
 "createTime" : ISODate("2018-12-22T19:45:46.015+08:00"),
 "disabled" : 0
}

記錄2

{
 "_id" : ObjectId("5c1e23eaa66bf62c0c390afb"),
 "_class" : "C1",
 "resourceUrl" : "/static/js/p.js",
 "refererDomain" : "1234",
 "resourceType" : "Dome_resource",
 "ip" : "17.17.13.14",
 "createTime" : ISODate("2018-12-21T19:45:46.015+08:00"),
 "disabled" : 0
}

記錄3

{
 "_id" : ObjectId("5c1e23eaa66bf62c0c390afb"),
 "_class" : "C2",
 "resourceUrl" : "/static/js/p.js",
 "refererDomain" : "1235",
 "resourceType" : "static_resource",
 "ip" : "17.17.13.13",
 "createTime" : ISODate("2018-12-20T19:45:46.015+08:00"),
 "disabled" : 0
}
記錄4

{
 "_id" : ObjectId("5c1e23eaa66bf62c0c390afb"),
 "_class" : "C2",
 "resourceUrl" : "/static/js/p.js",
 "refererDomain" : "1235",
 "resourceType" : "Dome_resource",
 "ip" : "17.17.13.13",
 "createTime" : ISODate("2018-12-20T19:45:46.015+08:00"),
 "disabled" : 0
}

以上是我們的4條記錄,類似的記錄文檔有1500W。

因為情況特殊,業務發版需要這些數據。催的比較急,而 通過 聚合 框架aggregate,短時間有沒有思路, 所以,當時就想著嘗試采用其他方案。

最后,問題處理方案如下。

Step 1 通過聚合框架 根據條件要求先分組,并將新生成的數據輸出到集合mt_resources_access_log20190122 中(共產生95筆數據);

實現代碼如下:

db.log_resources_access_collect.aggregate(
      [
      
      { $group: { _id: "$refererDomain" } },
      { $out : "mt_resources_access_log20190122" }
      ]
 
     )

Step 2 通過2次 forEach操作,循環處理 mt_resources_access_log20190122和mt_resources_access_log的數據。

代碼解釋,處理的邏輯為,循環逐筆取出mt_resources_access_log20190122的數據(共95筆),每筆逐行加工處理,處理的邏輯主要是 根據自己的_id字段數據(此字段來自mt_resources_access_log聚合前的refererDomain字段), 去和 mt_resources_access_log的字段 refererDomain比對,查詢出符合此條件的數據,并且是按_id 倒序,僅取一筆,最后將Join刷選后的數據Insert到集合mt_resources_access_log_new。

新集合也是95筆數據。

大家不用擔心性能,查詢語句在1S內實現了結果查詢。

db.mt_resources_access_log20190122.find({}).forEach(
 function(x) {
  db.mt_resources_access_log.find({ "refererDomain": x._id }).sort({ _id: -1 }).limit(1).forEach(
   function(y) {
    db.mt_resources_access_log_new.insert(y)
   }
  )
 }
)

Step 3 查詢驗證新產生的集合mt_resources_access_log_new,結果符合業務要求。

刷選前集合mt_resources_access_log的數據量為1500多W。

刷選后產生新的集合mt_resources_access_log_new 數據量為95筆。

注意:根據時間排序的要求,因為部分文檔沒有createTime字段類型,且 createTime字段上沒有創建索引,所以未了符合按時間排序我們采用了sort({_id:1})的變通方法,因為_id 還有時間的意義。下面的內容為MongoDB對應_id 的相關知識。

最重要的是前4個字節包含著標準的Unix時間戳。后面3個字節是機器ID,緊接著是2個字節的進程ID。最后3個字節存儲的是進程本地計數器。計數器可以保證同一個進程和同一時刻內不會重復。

總結

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

您可能感興趣的文章:
  • JAVA mongodb 聚合幾種查詢方式詳解
  • MongoDB教程之聚合(count、distinct和group)
  • Mongodb聚合函數count、distinct、group如何實現數據聚合操作
  • MongoDB聚合功能淺析
  • MongoDB入門教程之聚合和游標操作介紹
  • mongodb聚合_動力節點Java學院整理
  • mongoDB中聚合函數java處理示例詳解
  • mongodb中按天進行聚合查詢的實例教程

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

巨人網絡通訊聲明:本文標題《MongoDB聚合分組取第一條記錄的案例與實現方法》,本文關鍵詞  MongoDB,聚合,分組,取,第,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB聚合分組取第一條記錄的案例與實現方法》相關的同類信息!
  • 本頁收集關于MongoDB聚合分組取第一條記錄的案例與實現方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产亚洲女人久久久久毛片| 91视频国产观看| 天天av天天翘天天综合网色鬼国产| 五月天激情综合网| 91精品黄色片免费大全| 日韩亚洲欧美一区| www久久久久| 久久久亚洲国产美女国产盗摄| 国产视频亚洲色图| 日韩欧美一级精品久久| 日韩欧美在线1卡| 17c精品麻豆一区二区免费| 中文字幕在线不卡一区| 久久综合五月天婷婷伊人| 国产精品久久久久久久久免费桃花| 国产精品久久久久aaaa| 亚洲国产精品一区二区www| 日本亚洲免费观看| 丁香六月综合激情| 大尺度一区二区| 婷婷一区二区三区| 国产成人av福利| 99久久99久久久精品齐齐| 色悠悠久久综合| 欧美日韩中文字幕精品| 日韩欧美国产综合在线一区二区三区 | 亚洲成人午夜影院| 一二三区精品视频| 免费成人av资源网| 免费在线看成人av| 国产一区日韩二区欧美三区| 最新国产成人在线观看| 国产精品三级av| 国产三级久久久| 亚洲在线视频免费观看| 久久99国产精品久久99果冻传媒| 91视频国产资源| 欧美日韩国产精选| 国产精品亚洲人在线观看| 91福利在线导航| 678五月天丁香亚洲综合网| 欧美不卡一区二区三区四区| 欧美在线视频日韩| 欧美绝品在线观看成人午夜影视| 一本色道亚洲精品aⅴ| 日本高清成人免费播放| 欧美挠脚心视频网站| 久久蜜桃一区二区| 亚洲一区二区偷拍精品| 亚洲成av人片一区二区| 精品影视av免费| 欧美午夜一区二区三区| 欧美巨大另类极品videosbest| 久久亚洲综合色一区二区三区 | 欧美一区二区在线播放| 日韩一级高清毛片| 成人精品免费看| 日韩国产欧美在线播放| 久久99精品国产麻豆婷婷| 欧美电影在哪看比较好| 日本一区二区三区免费乱视频 | 91影视在线播放| 欧美电影免费观看完整版 | 成人免费视频网站在线观看| 91色porny| 久久精品亚洲乱码伦伦中文| 日韩精品福利网| 不卡一区二区中文字幕| 亚洲欧洲综合另类| 亚洲男女一区二区三区| 欧美精品视频www在线观看| 成人激情校园春色| 日韩欧美国产高清| 亚洲另类中文字| 日韩国产欧美三级| 国产盗摄精品一区二区三区在线| 精品污污网站免费看| 国产精品美女www爽爽爽| 九色综合狠狠综合久久| 欧美成人aa大片| 视频在线观看一区| 911精品产国品一二三产区| 亚洲精品老司机| av网站免费线看精品| 综合久久久久久| 成人av免费网站| 亚洲激情图片qvod| 91网站最新地址| 亚洲欧美日韩精品久久久久| 成人一区二区三区| 国产亚洲综合色| 99久久精品国产精品久久| 国产欧美精品一区| jlzzjlzz亚洲日本少妇| 亚洲人精品午夜| 91视视频在线直接观看在线看网页在线看| 国产精品二三区| 欧美日韩一区二区电影| wwwwww.欧美系列| 国产一区二区免费看| 欧美日本不卡视频| 免费成人在线观看视频| 99在线视频精品| 亚洲三级视频在线观看| 97精品电影院| 一区二区视频在线| 91色九色蝌蚪| 天堂久久久久va久久久久| 国产一区三区三区| 国产亚洲成aⅴ人片在线观看| 狠狠色综合播放一区二区| 国产精品夜夜嗨| 国产精品久久久久婷婷二区次| 99精品欧美一区二区蜜桃免费| 中文字幕一区二区5566日韩| 在线区一区二视频| 亚洲一区二区精品视频| 欧美人伦禁忌dvd放荡欲情| 日韩中文欧美在线| 久久精品亚洲精品国产欧美| av在线播放不卡| 日韩国产精品久久久久久亚洲| 欧美成人午夜电影| 成人av免费在线| 成人欧美一区二区三区在线播放| 在线影院国内精品| 国产精品蜜臀av| 一本大道综合伊人精品热热| 香蕉影视欧美成人| 精品国产乱码久久| 国产米奇在线777精品观看| 国产三级一区二区三区| 欧美色综合网站| 久久91精品久久久久久秒播| 亚洲免费高清视频在线| 6080午夜不卡| 国产制服丝袜一区| 亚洲精品美国一| 色94色欧美sute亚洲线路一ni| 久久国产精品一区二区| 欧美国产97人人爽人人喊| 色呦呦网站一区| 亚洲国产日产av| 久久久久99精品一区| 99r国产精品| 琪琪久久久久日韩精品| 精品一区二区三区免费毛片爱| 亚洲欧洲成人自拍| 99精品欧美一区| 免费成人在线观看视频| 国产欧美精品区一区二区三区| 欧美图区在线视频| 国产一区二区三区四区五区美女 | 欧美精品1区2区3区| 成人av集中营| 韩国av一区二区三区在线观看 | 国产日韩欧美精品电影三级在线 | 亚洲视频电影在线| 韩国欧美国产1区| 欧美色精品在线视频| 99这里只有精品| 成人午夜在线免费| 一本久久a久久精品亚洲| 欧美三级中文字| 51精品视频一区二区三区| 精品国产乱码久久久久久免费 | 色综合天天综合给合国产| 亚洲国产精品久久不卡毛片| 久久夜色精品一区| 555www色欧美视频| 国内一区二区在线| 国产精品久久久久久久久免费丝袜 | 亚洲精品国产一区二区三区四区在线| 亚洲一区二区欧美日韩| 亚洲线精品一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 国产精品一区二区在线观看不卡| 欧美精品一区二区在线观看| 国产亚洲人成网站| 欧美一级国产精品| 中文字幕一区二区三区在线不卡| 亚洲线精品一区二区三区八戒| 国产91丝袜在线播放0| 欧美午夜精品免费| 国产精品―色哟哟| 高清久久久久久| 欧美福利视频一区| 图片区小说区区亚洲影院| 免费观看久久久4p| 精品一区二区国语对白| 国产精品女主播在线观看| 国产一区二区不卡老阿姨| 欧美精品一级二级三级| 一本久久精品一区二区| 成人av动漫在线| 不卡的av网站| 久久er99热精品一区二区| 麻豆91在线播放免费| 亚洲午夜精品在线| 伊人婷婷欧美激情|