mongodb 聚合

下表展示了一些聚合的表達(dá)式:

表達(dá)式 描述 實(shí)例
$sum 計(jì)算總和。 db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$sum : "$likes"}}}])
$avg 計(jì)算平均值 db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$avg : "$likes"}}}])
$min 獲取集合中所有文檔對(duì)應(yīng)值得最小值。 db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$min : "$likes"}}}])
$max 獲取集合中所有文檔對(duì)應(yīng)值得最大值。 db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$max : "$likes"}}}])
$push 在結(jié)果文檔中插入值到一個(gè)數(shù)組中。 db.mycol.aggregate([{$group : {_id : "$by_user", url : {$push: "$url"}}}])
$addToSet 在結(jié)果文檔中插入值到一個(gè)數(shù)組中,但不創(chuàng)建副本。 db.mycol.aggregate([{$group : {_id : "$by_user", url : {$addToSet : "$url"}}}])
$first 根據(jù)資源文檔的排序獲取第一個(gè)文檔數(shù)據(jù)。 db.mycol.aggregate([{$group : {_id : "$by_user", first_url : {$first : "$url"}}}])
$last 根據(jù)資源文檔的排序獲取最后一個(gè)文檔數(shù)據(jù) db.mycol.aggregate([{$group : {_id : "$by_user", last_url : {$last : "$url"}}}])
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 本文為轉(zhuǎn)載,原文:MongoDB聚合查詢 聚合查詢 MongoDB除了基本的查詢功能之外,還提供了強(qiáng)大的聚合功能。...
    ChainZhang閱讀 7,647評(píng)論 0 17
  • MongoDB聚合操作用于對(duì)數(shù)據(jù)的批量操作,將集合按條件分組后在進(jìn)行一系列操作,諸如求和、求均值等。聚合操作能對(duì)集...
    JunChow520閱讀 3,943評(píng)論 0 0
  • aggregate 1. 經(jīng)小直親測(cè),aggregate的sum,avg操作只對(duì)集合內(nèi)的數(shù)字起作用,字符串會(huì)過濾掉...
    小直閱讀 1,186評(píng)論 0 48
  • 自己長大了,成熟了,可以自消很多情緒 今天是2017年6月22日 昨天大熊來看我,點(diǎn)了外賣,是我前天一直想吃的龍蝦...
    墻角一朵小花閱讀 484評(píng)論 2 0
  • 雞鳴起伏天尚早 霧薄云開一抹藍(lán) 昨日已隨一夢(mèng)去 朝顏花開又一天
    Harvest收獲閱讀 786評(píng)論 39 72