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

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

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

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

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

(1)count

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

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

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

舉例:

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

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

(2)distinct

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

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

參數(shù)說(shuō)明: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ū)別:第一種方法是對(duì)第二種方法的封裝,第一種只返回去重統(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])

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

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

相關(guān)文章

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

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

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

    MongoDB 使用Skip和limit分頁(yè)

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

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

    Mongodb:是一種NoSQL數(shù)據(jù)庫(kù),下面這篇文章主要給大家介紹了關(guān)于MongoDB基礎(chǔ)命令以及操作的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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的效率問(wèn)題詳析

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

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

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

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

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

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

    詳解mongodb搭建Replica Set的方法

    這篇文章主要介紹了mongodb搭建Replica Set的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(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)論

深州市| 新民市| 桃江县| 莒南县| 瓦房店市| 马边| 河南省| 石柱| 灌云县| 望城县| 河间市| 丹阳市| 开封县| 金湖县| 桂阳县| 新泰市| 望谟县| 会同县| 抚州市| 宁波市| 石景山区| 永泰县| 高平市| 宿州市| 平乡县| 清徐县| 旺苍县| 永嘉县| 阿克陶县| 肥城市| 泾源县| 松溪县| 昌吉市| 新建县| 武定县| 砀山县| 衡南县| 黑水县| 武清区| 苏尼特左旗| 庄河市|