欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > mongoDB中聚合函數java處理示例詳解

mongoDB中聚合函數java處理示例詳解

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

1.問題

最近在做項目的時候碰到一個對mongoDB的數據處理,從MongoDB中拿到內嵌文檔的時間排序的list。

一開始考慮到直接對mongoDB中的屬性排序,后面發現屬性存在內嵌文檔中,所以處理中需要用到聚合函數。

思考

(key)解決這個問題的過程讓我學到很多,發現自己在解決一個問題不僅查找問題的姿勢不對,浪費太多時間。而且在碰到問題之后,應該多看看解決辦法,甚至解決了之后要去思考問題,回顧問題。而不是像以前一樣,解決問題了就萬事大吉,拋之腦后。

2.解決

需要對document中的一個tweet_list 集合中的一個屬性 timestamp_ms進行排序。 組內排序

使用聚合框架,通過match,unwind,sort等不同的組件創建一個管道。

類似mysql中的多層嵌套子查詢。

mongoDB中js代碼

db.text.aggregate(
 // Initial document match (uses index, if a suitable one is available)
 [
 { $match: {
  _id : ObjectId("5ca95b4bfb60ec43b5dd0db5")
 }},

 // Expand the scores array into a stream of documents
 { $unwind: '$tweet_list' },
  
  { $match: {
   'tweet_list.timestamp_ms': '1451841845660'
  }},

 // Sort in descending order
 { $sort: {
  'tweet_list.timestamp_ms': 1
 }}
 ]
)

java實現此聚合函數

java中的Aggregation類,查詢條件的順序決定結果。

Aggregation agg = Aggregation.newAggregation(
  Aggregation.match(Criteria.where("_id").is(id)),
  Aggregation.unwind("tweet_list"),
  Aggregation.sort(Sort.Direction.ASC,"tweet_list.timestamp_ms"),
  Aggregation.project("tweet_list.timestamp_ms","tweet_list.text","tweet_list.created_at")

);
AggregationResultsJSONObject> results = mongoTemplate.aggregate(agg, "text", JSONObject.class);
//System.out.println("results"+results.getRawResults()); //獲取到的結果是document
//String res = results.getRawResults();
String json = com.mongodb.util.JSON.serialize(results.getRawResults());
System.out.println("JSON serialized Document: " + json);
JSONObject jso= JSON.parseObject(json);
JSONArray resultss=jso.getJSONArray("results");
System.out.println(resultss);

3.擴展

管道pipeline

以下的管道操作符可以按照任意順序組合在一起使用。每個操作符都會接受一連串文檔,對這些文檔做了類型轉換后,將轉換后的文檔作為結果傳遞給下一個操作符。直到最后一個管道操作符,將結果返回給客戶端。

篩選match

盡可能將帥選放在管道的前部。兩個原因:

1.先過濾掉不需要的文檔,減少管道的工作量。

2.如果在project和group之前執行match,查詢可以用索引。

3.不能在match中使用地理空間操作符

投射project

類似select操作。可以用管道表達式,數學表達式,日期表達式,字符表達式,邏輯表達式等。

分組group

跟mysql中的分組比較像

排序sort

1 升序 -1 降序

限制limit

限制結果條數

跳過skip

丟棄結果中的前n個文檔

拆分unwind

把數組中的每個值拆分為單獨的文檔,例如此問題中需要對一個document中的tweetlist進行排序,可以使用unwind把tweetlist中的不同map拆分成不同的文檔。

結果返回

文檔

MapReduce

如果聚合框架中查詢語言不能不表達,需要用到MapReduce。

使用:把問題拆分為多個小問題,把各個小問題發送到不同的機器上,每臺機器只負責完成一部分的工作,完成之后,再把零碎的解決方案合并。

步驟:

1.映射map:把操作映射到集合中每個文檔

2.洗牌shuffle:按照鍵值分組,并將產生的鍵值組成列表放到對應的鍵中。

3.化簡reduce:把列表中的值化簡成一個單值,值被返回,繼續shuffle,然后最終每個鍵的列表只有一個值,即最終結果,

應用:

1.找到集合中所有鍵

2.網頁分類

總結

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

您可能感興趣的文章:
  • java操作elasticsearch的案例解析
  • 利用Java多線程技術導入數據到Elasticsearch的方法步驟
  • JAVA使用ElasticSearch查詢in和not in的實現方式
  • java 使用ElasticSearch完成百萬級數據查詢附近的人功能
  • 使用java操作elasticsearch的具體方法
  • 基于Lucene的Java搜索服務器Elasticsearch安裝使用教程
  • JAVA mongodb 聚合幾種查詢方式詳解
  • mongodb聚合_動力節點Java學院整理
  • java使用elasticsearch分組進行聚合查詢過程解析

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

巨人網絡通訊聲明:本文標題《mongoDB中聚合函數java處理示例詳解》,本文關鍵詞  mongoDB,中,聚合,函數,java,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mongoDB中聚合函數java處理示例詳解》相關的同類信息!
  • 本頁收集關于mongoDB中聚合函數java處理示例詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    爱爱免费小视频| 国产无人区一区二区三区| 亚洲男人电影天堂| 福利一区在线观看| 国产破处视频在线观看| 欧美本精品男人aⅴ天堂| 日本伊人午夜精品| 国产精品久久久久久亚洲色| 欧美性色综合网| 一区二区三区丝袜| 91浏览器打开| 欧美日韩一二三区| 亚洲午夜久久久久久久久电影网| 韩国三级丰满少妇高潮| 欧美少妇xxx| 亚洲第一狼人社区| 呦呦视频在线观看| 日韩一区二区电影网| 日本亚洲三级在线| 一区二区三区久久久久| 久久久亚洲精品石原莉奈| 国产一区二区三区| 99成人在线观看| 亚洲欧美在线视频观看| 91视视频在线直接观看在线看网页在线看| 91激情五月电影| 亚洲与欧洲av电影| 无码av免费精品一区二区三区| 在线播放中文一区| 免费成人在线观看| www.黄色com| 国产精品高潮呻吟久久| 91老司机福利 在线| 777午夜精品免费视频| 日本在线播放一区二区三区| 精品无码在线观看| 国产精品狼人久久影院观看方式| 99免费精品视频| 欧美日韩1234| 美女一区二区三区| chinese全程对白| 一区二区三区日韩欧美| 好吊色视频一区二区三区| 精品国产sm最大网站免费看| 国产盗摄视频一区二区三区| 色婷婷综合激情| 亚洲成av人综合在线观看| 亚洲天堂视频一区| 国产精品乱码人人做人人爱| 亚洲成人精品在线播放| 精品99一区二区| 成人18视频在线播放| 欧美高清激情brazzers| 极品瑜伽女神91| 在线观看三级视频欧美| 青青草91视频| 国产人妻精品一区二区三区不卡| 亚洲综合视频在线| 亚洲一区二区三区日韩| 亚洲欧美电影院| 在线 丝袜 欧美 日韩 制服| 国产精品福利一区二区| 中国一级特黄录像播放| 国产精品日韩成人| 国产激情视频网站| 中文字幕第一区第二区| 中文字幕天堂网| 国产精品乱子久久久久| 少妇欧美激情一区二区三区| 久久一区二区三区四区| 欧美熟妇另类久久久久久多毛| 亚洲精品在线观| 久久久国产精品久久久| 国产三级一区二区| 无码任你躁久久久久久老妇| 中文字幕一区二区在线播放| 成人免费无码大片a毛片| 亚洲特级片在线| jizz中文字幕| 亚洲天堂中文字幕| 日韩人妻无码精品综合区| 亚洲综合偷拍欧美一区色| 999久久久国产| 天堂精品中文字幕在线| 色综合色狠狠综合色| 激情图区综合网| 欧美肥妇bbw| 99精品视频一区二区三区| 精品国产乱码久久久久久免费| 91麻豆免费视频| 中文一区二区完整视频在线观看| 国产精品无码永久免费不卡| 一区二区在线观看视频| 大地资源高清在线视频观看| 美女视频黄免费的久久| 欧美日韩国产精品自在自线| 波多野结衣在线aⅴ中文字幕不卡| 精品福利在线导航| 无码人妻久久一区二区三区蜜桃| 国产精品视频第一区| www.av天天| 日韩激情视频网站| 精品视频色一区| 大白屁股一区二区视频| 久久久亚洲午夜电影| 亚洲一区二区观看| 视频一区二区国产| 欧美日韩夫妻久久| 麻豆网站免费观看| 中文字幕日韩欧美一区二区三区| 农村老熟妇乱子伦视频| 久久成人18免费观看| 日韩精品在线看片z| 国产又粗又猛又色| 午夜欧美在线一二页| 欧美日韩国产一区二区三区地区| 91在线高清观看| 亚洲人成影院在线观看| 希岛爱理中文字幕| 高清在线不卡av| 国产精品丝袜久久久久久app| 最新中文字幕av| 久草在线在线精品观看| 精品国产伦一区二区三区观看体验 | 国产日韩欧美不卡| 91精品人妻一区二区三区| 日本伊人色综合网| 日韩欧美电影一区| 大地资源二中文在线影视观看 | 色综合久久久久综合99| 成人免费av网站| 中文字幕中文字幕在线一区 | 欧美高清在线精品一区| 亚洲天堂最新地址| 九九**精品视频免费播放| 欧美成人aa大片| 蜜桃无码一区二区三区| 久久超级碰视频| 国产午夜精品在线观看| 日韩精品久久久久久久的张开腿让| 国产一区在线精品| 国产视频一区二区在线观看| 中文字幕第二区| 国产69精品久久777的优势| 国产精品超碰97尤物18| 色哦色哦哦色天天综合| 亚洲国产欧美日韩在线| 亚洲成在线观看| 日韩女优电影在线观看| 丁香花五月婷婷| 国产精品亚洲午夜一区二区三区| 国产精品美女久久久久aⅴ国产馆| 一本大道久久a久久精二百| 欧美性猛交乱大交| 日本在线播放一区二区三区| 久久青草欧美一区二区三区| 我要看一级黄色录像| 91亚洲午夜精品久久久久久| 亚洲午夜久久久久久久久电影院 | 久久先锋资源网| 天天操夜夜操av| 91麻豆产精品久久久久久| 丝袜亚洲另类丝袜在线| 精品va天堂亚洲国产| 国产尤物在线播放| 三上悠亚 电影| 免费看日韩精品| 国产精品视频一二| 欧美日韩另类国产亚洲欧美一级| 欧美 日本 国产| 国产成人午夜视频| 一区二区三区不卡视频在线观看| 日韩一区二区影院| 欧美福利在线视频| 日本黄色www| 久久精品国产第一区二区三区| 极品蜜桃臀肥臀-x88av| 粉嫩嫩av羞羞动漫久久久| 亚洲国产视频在线| 久久综合久久综合亚洲| 色哟哟亚洲精品| 成年人网站免费看| 波多野结衣精品在线| 日韩黄色在线观看| 中文字幕在线不卡视频| 日韩欧美一级二级| 日韩一级片av| 精品无码人妻一区| 99视频精品在线| 九一九一国产精品| 亚洲综合一二区| 国产亚洲欧美日韩俺去了| 欧美日韩综合在线免费观看| 国产毛片欧美毛片久久久| 初高中福利视频网站| 国产一区二区三区在线观看免费视频| 有码一区二区三区| 国产午夜精品理论片a级大结局| 欧美日韩国产电影| 老熟妻内射精品一区|