天天看點

【MongoDB】聚合

目錄

​​1.聚合管道方法​​

​​2.map-reduce方法​​

​​3.單一目标聚合方法​​

聚合(Aggregation)是基于資料處理的聚合管道,每個文檔通過一個由多個階段(stage)組成的管道,可以對每個階段的管道進行分組、過濾等功能,然後經過一系列的處理,輸出相應的結果。MongoDB提供了3中方式來執行聚合指令:

聚合管道方法

map-reduce方法

單一目标聚合方法

文法格式:

說明:_id:"$deptNo",deptNo為分類字段,_id為必須指定唯一性字段,不能修改;total為統計結果字段,可以修改為任意新名稱。
該方式進行聚合操作,效率較聚合管道方式要低,而且使用更複雜。

文法格式:​<code>​db.collection_name.count(query,options)​</code>​

說明:統計集合中裡符合條件的文檔數量,query為查詢條件,option參數可以為:limit,skip,hint等

示例:

單一目标聚合方法,可以直接在find後使用:db.custInfo.find({custName:"曹真"}).count()

作者:奔跑的金魚

繼續閱讀