最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mongodb聚合函數(shù)count、distinct、group如何實(shí)現(xiàn)數(shù)據(jù)聚合操作

 更新時(shí)間:2016年05月23日 14:14:52   作者:萬里飛鷹  
Mongodb中自帶的基本聚合函數(shù)有三種:count、distinct和group。下面我們分別來講述一下這三個(gè)基本聚合函數(shù)及如何實(shí)現(xiàn)數(shù)據(jù)聚合操作,感興趣的朋友一起學(xué)習(xí)吧

 上篇文章給大家介紹了Mongodb中MapReduce實(shí)現(xiàn)數(shù)據(jù)聚合方法詳解,我們提到過Mongodb中進(jìn)行數(shù)據(jù)聚合操作的一種方式——MapReduce,但是在大多數(shù)日常使用過程中,我們并不需要使用MapReduce來進(jìn)行操作。在這邊文章中,我們就簡單說說用自帶的聚合函數(shù)進(jìn)行數(shù)據(jù)聚合操作的實(shí)現(xiàn)。

MongoDB除了基本的查詢功能之外,還提供了強(qiáng)大的聚合功能。Mongodb中自帶的基本聚合函數(shù)有三種:count、distinct和group。下面我們分別來講述一下這三個(gè)基本聚合函數(shù)。

(1)count

作用:簡單統(tǒng)計(jì)集合中符合某種條件的文檔數(shù)量。

使用方式:db.collection.count(<query>)或者db.collection.find(<query>).count()

參數(shù)說明:其中<query>是用于查詢的目標(biāo)條件。如果出了想限定查出來的最大文檔數(shù),或者想統(tǒng)計(jì)后跳過指定條數(shù)的文檔,則還需要借助于limit,skip。

舉例:

復(fù)制代碼 代碼如下:

db.collection.find(<query>).limit();
db.collection.find(<query>).skip();

(2)distinct

作用:用于對集合中的文檔針進(jìn)行去重處理

使用方式:db,collection.distinct(field,query)

參數(shù)說明:field是去重字段,可以是單個(gè)的字段名,也可以是嵌套的字段名;query是查詢條件,可以為空;

舉例:

db.collection.distinct("user",{“age":{$gt:28}});//用于查詢年齡age大于28歲的不同用戶名

除了上面的用法外,還可以使用下面的另外一種方法:

db.runCommand({"distinct":"collectionname","key":"distinctfied","query":<query>})

collectionname:去重統(tǒng)計(jì)的集合名,distinctfield:去重字段,,<query>是可選的限制條件;

舉例:

這兩種方式的區(qū)別:第一種方法是對第二種方法的封裝,第一種只返回去重統(tǒng)計(jì)后的字段值集合,但第二種方式既返回字段值集合也返回統(tǒng)計(jì)時(shí)的細(xì)節(jié)信息。

(3)group

作用:用于提供比count、distinct更豐富的統(tǒng)計(jì)需求,可以使用js函數(shù)控制統(tǒng)計(jì)邏輯

使用方式:db.collection.group(key,reduce,initial[,keyf][,cond][,finalize])

備注說明:在2.2版本之前,group操作最多只能返回10000條分組記錄,但是從2.2版本之后到2.4版本,mongodb做了優(yōu)化,能夠支持返回20000條分組記錄返回,如果分組記錄的條數(shù)大于20000條,那么可能你就需要其他方式進(jìn)行統(tǒng)計(jì)了,比如聚合管道或者M(jìn)apReduce;

上面對Mongodb中自帶的三種三種聚合函數(shù)進(jìn)行了簡單的描述,并對需要注意的地方進(jìn)行了簡單的說明,如果需要深入使用,可以進(jìn)入Mongodb官網(wǎng)查看相關(guān)細(xì)節(jié)信息,謝謝。

相關(guān)文章

  • Pycharm連接MongoDB數(shù)據(jù)庫安裝教程詳解

    Pycharm連接MongoDB數(shù)據(jù)庫安裝教程詳解

    這篇文章主要介紹了Pycharm連接MongoDB數(shù)據(jù)庫安裝教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • MongoDB 使用Skip和limit分頁

    MongoDB 使用Skip和limit分頁

    本文章先來給大家簡單介紹關(guān)于MongoDB 數(shù)據(jù)分頁和排序 limit,skip用戶的一些基礎(chǔ)語句,然后用一個(gè)實(shí)例詳細(xì)介紹MongoDB 數(shù)據(jù)分頁和排序?qū)嵗椒ā?/div> 2014-08-08
  • MongoDB基礎(chǔ)命令以及操作示例詳解

    MongoDB基礎(chǔ)命令以及操作示例詳解

    Mongodb:是一種NoSQL數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于MongoDB基礎(chǔ)命令以及操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • Ubuntu 18.04安裝MongoDB 4.0 的教程詳解

    Ubuntu 18.04安裝MongoDB 4.0 的教程詳解

    這篇文章主要介紹了Ubuntu 18.04安裝MongoDB 4.0 的教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • MongoDB查詢性能優(yōu)化驗(yàn)證及驗(yàn)證

    MongoDB查詢性能優(yōu)化驗(yàn)證及驗(yàn)證

    這篇文章主要介紹了MongoDB查詢性能驗(yàn)證及優(yōu)化的相關(guān)知識(shí),涉及到MongoDB 查詢優(yōu)化原則知識(shí)點(diǎn),本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02
  • 關(guān)于MongoDB謹(jǐn)防索引seek的效率問題詳析

    關(guān)于MongoDB謹(jǐn)防索引seek的效率問題詳析

    這篇文章主要給大家介紹了關(guān)于MongoDB謹(jǐn)防索引seek的效率問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • MongoDB快速入門及其SpringBoot實(shí)戰(zhàn)教程

    MongoDB快速入門及其SpringBoot實(shí)戰(zhàn)教程

    MongoDB是一個(gè)開源、高性能、無模式的文檔型數(shù)據(jù)庫,當(dāng)初的設(shè)計(jì)就是用于簡化開發(fā)和方便擴(kuò)展,是NoSQL數(shù)據(jù)庫產(chǎn)品中的一種,它支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是一種類似于JSON的格式叫BSON,本文介紹MongoDB快速入門及其SpringBoot實(shí)戰(zhàn),感興趣的朋友一起看看吧
    2023-12-12
  • Mongodb?刪除文檔Delete與Remove的區(qū)別解析

    Mongodb?刪除文檔Delete與Remove的區(qū)別解析

    這篇文章主要介紹了Mongodb?刪除文檔Delete與Remove的區(qū)別,要從集合中刪除所有文檔,請將空過濾器文檔傳遞{}給該?db.collection.deleteMany()方法,本文通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • 詳解mongodb搭建Replica Set的方法

    詳解mongodb搭建Replica Set的方法

    這篇文章主要介紹了mongodb搭建Replica Set的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • CentOS 6.5系統(tǒng)中使用yum安裝MongoDB 2.6 教程

    CentOS 6.5系統(tǒng)中使用yum安裝MongoDB 2.6 教程

    這篇文章主要介紹了CentOS 6.5系統(tǒng)中使用yum安裝MongoDB 2.6 教程,本文共分5個(gè)步驟完成MongoDB的安裝,需要的朋友可以參考下
    2015-01-01

最新評(píng)論

龙海市| 甘洛县| 台东市| 兴宁市| 泗洪县| 陇南市| 宁陵县| 乡城县| 辽阳市| 延吉市| 桦川县| 通州市| 新宾| 宜州市| 杨浦区| 泰安市| 云南省| 岳普湖县| 精河县| 若尔盖县| 余庆县| 泗洪县| 泽库县| 红原县| 确山县| 孟州市| 博爱县| 旬阳县| 翁源县| 高要市| 内江市| 原阳县| 富民县| 安康市| 东港市| 高密市| 阿拉尔市| 大洼县| 保亭| 青龙| 绥德县|