欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

mongodb在查詢時(shí)使用聚合的方法

這篇文章將為大家詳細(xì)講解有關(guān)MongoDB在查詢時(shí)使用聚合的方法,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站的關(guān)注點(diǎn)不是能為您做些什么網(wǎng)站,而是怎么做網(wǎng)站,有沒有做好網(wǎng)站,給創(chuàng)新互聯(lián)一個(gè)展示的機(jī)會來證明自己,這并不會花費(fèi)您太多時(shí)間,或許會給您帶來新的靈感和驚喜。面向用戶友好,注重用戶體驗(yàn),一切以用戶為中心。

MongoDB除了基本的查詢功能之外,還提供了強(qiáng)大的聚合功能。

我們可以使用count, distinct, group, mapreduce, aggregate等方法實(shí)現(xiàn)聚合查詢。

count

查詢記錄條數(shù)。
命令:

db.collectionName.count()

distinct

用來找出給定鍵的所有不同的值
命令:

db.collectionName(key)

group

分組查詢。
參數(shù)說明:

key:用來分組文檔的字段。

initial: 每組都分享一個(gè)”初始化函數(shù)“

$reduce: 執(zhí)行的reduce函數(shù),第一個(gè)參數(shù)是當(dāng)前的文檔對象,第二個(gè)參數(shù)是上一次function操作的累計(jì)對象,有多少個(gè)文檔, $reduce就會調(diào)用多少次。

condition:(可選)執(zhí)行過濾的條件

finalize:(可選)在reduce執(zhí)行完成,結(jié)果集返回之前對結(jié)果集最終執(zhí)行的函數(shù)。

MapReduce

命令:

db.runCommand(
 { mapreduce : 字符串,集合名,
   map : 函數(shù),見下文
   reduce : 函數(shù),見下文   [, query : 文檔,發(fā)往map函數(shù)前先給過渡文檔]
   [, sort : 文檔,發(fā)往map函數(shù)前先給文檔排序]
   [, limit : 整數(shù),發(fā)往map函數(shù)的文檔數(shù)量上限]
   [, out : 字符串,統(tǒng)計(jì)結(jié)果保存的集合]
   [, keeptemp: 布爾值,鏈接關(guān)閉時(shí)臨時(shí)結(jié)果集合是否保存]
   [, finalize : 函數(shù),將reduce的結(jié)果送給這個(gè)函數(shù),做最后的處理]
   [, scope : 文檔,js代碼中要用到的變量]
   [, jsMode : 布爾值,是否減少執(zhí)行過程中BSON和JS的轉(zhuǎn)換,默認(rèn)true] //注:false時(shí) BSON-->JS-->map-->BSON-->JS-->reduce-->BSON,可處理非常大的mapreduce,<br>                                    //true時(shí)BSON-->js-->map-->reduce-->BSON
   [, verbose : 布爾值,是否產(chǎn)生更加詳細(xì)的服務(wù)器日志,默認(rèn)true]
 });

MongoDB中的MapReduce相當(dāng)于關(guān)系數(shù)據(jù)庫中的group by。

參數(shù):

map函數(shù):這個(gè)稱為映射函數(shù),里面會調(diào)用emit(key,value),集合會按照你指定的key進(jìn)行映射分組。

reduce函數(shù):這個(gè)稱為簡化函數(shù),會對map分組后的數(shù)據(jù)進(jìn)行分組簡化,注意:在reduce(key,value)中的key就是emit中的key,vlaue為emit分組后的emit(value)的集合。

關(guān)于mongodb在查詢時(shí)使用聚合的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

標(biāo)題名稱:mongodb在查詢時(shí)使用聚合的方法
瀏覽路徑:http://chinadenli.net/article20/jgcico.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、App開發(fā)網(wǎng)站維護(hù)、網(wǎng)站改版、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化