校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MongoDB聚合功能淺析

MongoDB聚合功能淺析

熱門標簽:徐州ai電銷機器人原理 兗州電話外呼營銷系統 南京400電話怎樣辦理 福州電銷機器人源代碼 機器人外呼系統軟件存在問題 沈陽營銷電銷機器人招商 高德地圖標注商戶位置 智能電銷機器人銷售話術 企業智能外呼系統價格多少

MongoDB數據庫功能強大!除了基本的查詢功能之外,還提供了強大的聚合功能。這里簡單介紹一下count、distinct和group。

1.count:
    

--在空集合中,count返回的數量為0。
  > db.test.count()
  0
  --測試插入一個文檔后count的返回值。
  > db.test.insert({"test":1})
  > db.test.count()
  1
  > db.test.insert({"test":2})
  > db.test.count()
  2
  --count和find一樣,也接受條件。從結果可以看出,只有符合條件的文檔參與了計算。
  > db.test.count({"test":1})
  1

    
2.distinct:
    distinct用來找出給定鍵的所有不同的值。使用時也必須指定集合和鍵。
   

--為了便于后面的測試,先清空測試集合。
  > db.test.remove()
  > db.test.count()
  0
  --插入4條測試數據。請留意Age字段。
  > db.test.insert({"name":"Ada", "age":20})
  > db.test.insert({"name":"Fred", "age":35})
  > db.test.insert({"name":"Andy", "age":35})
  > db.test.insert({"name":"Susan", "age":60})
  --distinct命令必須指定集合名稱,如test,以及需要區分的字段,如:age。
  --下面的命令將基于test集合中的age字段執行distinct命令。
  > db.runCommand({"distinct":"test", "key":"age"})
  {
      "values" : [
          20,
          35,
          60
      ],
      "stats" : {
          "n" : 4,
          "nscanned" : 4,
          "nscannedObjects" : 4,
          "timems" : 0,
          "cursor" : "BasicCursor"
      },
      "ok" : 1
  }

3.group:
    group做的聚合有些復雜。先選定分組所依據的鍵,此后MongoDB就會將集合依據選定鍵值的不同分成若干組。然后可以通過聚合每一組內的文檔,產生一個結果文檔。
   

--這里是準備的測試數據
  > db.test.remove()
  > db.test.insert({"day" : "2012-08-20", "time" : "2012-08-20 03:20:40", "price" : 4.23})
  > db.test.insert({"day" : "2012-08-21", "time" : "2012-08-21 11:28:00", "price" : 4.27})
  > db.test.insert({"day" : "2012-08-20", "time" : "2012-08-20 05:00:00", "price" : 4.10})
  > db.test.insert({"day" : "2012-08-22", "time" : "2012-08-22 05:26:00", "price" : 4.30})
  > db.test.insert({"day" : "2012-08-21", "time" : "2012-08-21 08:34:00", "price" : 4.01})
  --這里將用day作為group的分組鍵,然后取出time鍵值為最新時間戳的文檔,同時也取出該文檔的price鍵值。
  > db.test.group( {
  ... "key" : {"day":true},      --如果是多個字段,可以為{"f1":true,"f2":true}
  ... "initial" : {"time" : "0"},    --initial表示$reduce函數參數prev的初始值。每個組都有一份該初始值。
  ... "$reduce" : function(doc,prev) { --reduce函數接受兩個參數,doc表示正在迭代的當前文檔,prev表示累加器文檔。
  ...   if (doc.time > prev.time) {
  ...     prev.day = doc.day
  ...     prev.price = doc.price;
  ...     prev.time = doc.time;
  ...   }
  ... } } )
  [
    {
      "day" : "2012-08-20",
      "time" : "2012-08-20 05:00:00",
      "price" : 4.1
    },
    {
      "day" : "2012-08-21",
      "time" : "2012-08-21 11:28:00",
      "price" : 4.27
    },
    {
      "day" : "2012-08-22",
      "time" : "2012-08-22 05:26:00",
      "price" : 4.3
    }
  ]
  --下面的例子是統計每個分組內文檔的數量。
  > db.test.group( {
  ... key: { day: true},
  ... initial: {count: 0},
  ... reduce: function(obj,prev){ prev.count++;},
  ... } )
  [
    {
      "day" : "2012-08-20",
      "count" : 2
    },
    {
      "day" : "2012-08-21",
      "count" : 2
    },
    {
      "day" : "2012-08-22",
      "count" : 1
    }
  ]
  --最后一個是通過完成器修改reduce結果的例子。
  > db.test.group( {
  ... key: { day: true},
  ... initial: {count: 0},
  ... reduce: function(obj,prev){ prev.count++;},
  ... finalize: function(out){ out.scaledCount = out.count * 10 } --在結果文檔中新增一個鍵。
  ... } )
  [
    {
      "day" : "2012-08-20",
      "count" : 2,
      "scaledCount" : 20
    },
    {
      "day" : "2012-08-21",
      "count" : 2,
      "scaledCount" : 20
    },
    {
      "day" : "2012-08-22",
      "count" : 1,
      "scaledCount" : 10
    }  
  ]
您可能感興趣的文章:
  • JAVA mongodb 聚合幾種查詢方式詳解
  • MongoDB教程之聚合(count、distinct和group)
  • Mongodb聚合函數count、distinct、group如何實現數據聚合操作
  • MongoDB入門教程之聚合和游標操作介紹
  • MongoDB聚合分組取第一條記錄的案例與實現方法
  • mongodb聚合_動力節點Java學院整理
  • mongoDB中聚合函數java處理示例詳解
  • mongodb中按天進行聚合查詢的實例教程

標簽:邯鄲 吉安 丹東 昭通 本溪 鶴崗 景德鎮 大理

巨人網絡通訊聲明:本文標題《MongoDB聚合功能淺析》,本文關鍵詞  MongoDB,聚合,功能,淺析,MongoDB,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB聚合功能淺析》相關的同類信息!
  • 本頁收集關于MongoDB聚合功能淺析的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美刺激脚交jootjob| 欧美一区二区三区视频在线| 亚洲一区二区精品3399| 欧美日韩激情在线| 国产成人在线看| 亚洲一二三四区不卡| 欧美一区二区视频网站| 99久久99久久精品免费观看| 日韩精品一级中文字幕精品视频免费观看 | 久久综合网色—综合色88| www.激情成人| 美腿丝袜亚洲综合| 亚洲裸体在线观看| 久久―日本道色综合久久| 久久se这里有精品| 亚洲激情成人在线| 国产亚洲欧美在线| 制服视频三区第一页精品| 北条麻妃一区二区三区| 日韩成人一级大片| 亚洲精品乱码久久久久久| 欧美zozozo| 欧美另类变人与禽xxxxx| 丁香婷婷综合网| 久久福利资源站| 亚洲自拍另类综合| 国产精品午夜免费| 精品播放一区二区| 欧美一级免费观看| 色94色欧美sute亚洲线路一久 | 一区二区高清免费观看影视大全 | 国产精品自在在线| 亚洲国产cao| 国产精品成人免费| 欧美大白屁股肥臀xxxxxx| 欧美亚洲综合在线| 91在线丨porny丨国产| 国产黄人亚洲片| 国产一区二区三区国产| 日韩精品色哟哟| 亚洲一区在线观看免费| 自拍偷拍亚洲激情| 亚洲欧美另类小说| 亚洲女厕所小便bbb| 国产精品毛片a∨一区二区三区| 国产一区欧美日韩| 日日夜夜免费精品视频| 亚洲国产中文字幕在线视频综合| 欧美人xxxx| 色综合久久天天综合网| av不卡免费电影| av电影在线不卡| 99久久婷婷国产综合精品电影 | 精品一区二区三区在线播放 | 亚洲综合成人网| 亚洲影视在线播放| 亚洲狠狠丁香婷婷综合久久久| 欧美少妇xxx| 欧美三级蜜桃2在线观看| 91免费看`日韩一区二区| 国产老女人精品毛片久久| 久久99国产精品尤物| 激情图片小说一区| 韩国在线一区二区| 黄色精品一二区| 国产91露脸合集magnet| 色噜噜久久综合| 日韩三级在线观看| 久久在线观看免费| 1024成人网| 奇米精品一区二区三区在线观看 | 天天色天天操综合| 国内精品久久久久影院色| 国产在线精品一区二区不卡了| 亚洲va国产天堂va久久en| 日韩高清欧美激情| 国产精品18久久久久久久久 | 欧美日本在线观看| 久久久久九九视频| 国产精品久久午夜夜伦鲁鲁| 亚洲精品第1页| 韩国三级中文字幕hd久久精品| 日韩精品成人一区二区在线| 国产伦精一区二区三区| 91日韩精品一区| 精品黑人一区二区三区久久 | 欧美性xxxxx极品少妇| 日韩欧美123| 中文字幕亚洲不卡| 天天免费综合色| 成人一区二区三区视频| 91黄视频在线| 国产色产综合产在线视频| 亚洲成人免费视频| 国产成人精品www牛牛影视| 欧美精品在线观看播放| 中国色在线观看另类| 美腿丝袜在线亚洲一区| 91高清视频在线| 国产欧美日韩精品一区| 日韩精品成人一区二区在线| 日本久久电影网| 久久色在线观看| 日本视频一区二区三区| 97se亚洲国产综合自在线观| 久久综合九色综合欧美亚洲| 午夜精品一区二区三区电影天堂 | 国产精品免费视频一区| 天堂在线一区二区| 一本大道久久a久久综合婷婷| 欧美亚洲高清一区| 欧美国产激情一区二区三区蜜月| 国产精品理论在线观看| 久久成人综合网| 欧美三区在线视频| 国产精品麻豆久久久| 国内偷窥港台综合视频在线播放| 国产乱子伦视频一区二区三区 | 亚洲永久精品大片| 91在线免费视频观看| 久久久久国产精品人| 奇米一区二区三区av| 欧美午夜精品久久久久久超碰| 欧美一区二区在线免费观看| 亚洲综合色丁香婷婷六月图片| 免费高清不卡av| 欧美一区二区在线视频| 午夜精品久久久久久久蜜桃app| 久久99国内精品| 欧美岛国在线观看| 久久国产精品免费| 精品女同一区二区| 国内国产精品久久| 久久毛片高清国产| 国产精品一区在线观看乱码 | 欧美一级高清片| 亚洲电影一区二区| 欧美日韩三级一区| 天天操天天干天天综合网| 欧美日韩国产美| 青青草国产精品亚洲专区无| 日韩欧美电影在线| 国产一区二区三区免费看| www久久久久| 成人激情动漫在线观看| 中文字幕日韩av资源站| 色哟哟精品一区| 五月婷婷综合网| 欧美精品一区二区三区蜜臀| 国产成人日日夜夜| 国产精品久久久久一区二区三区| 日本不卡123| 精品国产伦一区二区三区观看方式| 亚洲欧美一区二区三区极速播放| 男女激情视频一区| 久久久久99精品一区| 99亚偷拍自图区亚洲| 亚洲国产日韩一区二区| 欧美一区二区三区思思人| 麻豆视频观看网址久久| 国产网红主播福利一区二区| 91丨porny丨国产入口| 亚洲午夜精品网| 欧美xxxxxxxx| 99久久99久久免费精品蜜臀| 五月婷婷色综合| 国产欧美一区视频| 色视频欧美一区二区三区| 青青草一区二区三区| 欧美国产1区2区| 在线观看一区不卡| 美女在线视频一区| 亚洲同性同志一二三专区| 欧美日韩一区久久| 国产一区二区不卡在线 | 国产精品国产三级国产专播品爱网 | 色综合天天综合网天天看片| 性做久久久久久久免费看| 久久日韩粉嫩一区二区三区| 91亚洲永久精品| 久久99蜜桃精品| 亚洲日本一区二区| 欧美videossexotv100| 91在线精品秘密一区二区| 蜜臀久久久久久久| 亚洲丝袜另类动漫二区| 91.com视频| 色综合天天综合在线视频| 国产在线观看一区二区| 亚洲电影一区二区| 国产精品久久久久7777按摩| 欧美一区二区福利在线| 91麻豆蜜桃一区二区三区| 精品一区二区三区影院在线午夜| 欧美va在线播放| 欧美性视频一区二区三区| 国产高清在线观看免费不卡| 美腿丝袜在线亚洲一区| 亚洲欧美另类综合偷拍| 国产欧美一区二区精品仙草咪|