Mongodb 聚合管道aggregate pipeline

aggregate

1. 經(jīng)小直親測,aggregate的sum,avg操作只對集合內(nèi)的數(shù)字起作用,字符串會過濾掉哦~

2. aggregate使用的是mongodb內(nèi)置操作,聚合效率比mapreduce高,并且不需要自定義的javascript,詳細(xì)解析看MongoDB aggregate,mapreduce,聚合命令的區(qū)別

以下舉幾個例子,詳細(xì)操作看官網(wǎng)

consume集合內(nèi)有user_id,amount,date字段

查詢2016-06-15金額總數(shù)

db.consume.aggregate([

{$match:{"date":"2016-06-15"}},

{$group:{"_id":null,total_amount:{$sum:"$amount"}}}

])

計算2016-06-15不同用戶的總金額

db.consume.aggregate([

{$match:{"date":"2016-06-15"}},

{$group:{"_id":"$user_id",total_amount:{$sum:"$amount"}}}

])

查詢2016-06-15總條數(shù)

db.consume.aggregate([

{$match:{"date":"2016-06-15"}},

{$group:{"_id":null,count:{$sum:1}}}

])

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容