目錄
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()
作者:奔跑的金魚