介紹:
資料統計是每個資料庫必不可少,mongodb也提供了基礎聚合函數的支援,增強對資料的操作
文法:
aggregate() 關鍵方法函數,如果進行統計,就必須使用另外一個組函數進行計算統計
關鍵字:
文法:aggregate([{$group:{_id:"$fieldname",alias:{分組函數:"$fieldname"}}}]) 都需要在分組的情況下使用,優先使用指定條件分組,然後再統計,
其中_id:指分組的字段,字段名前面必須要使用$來開頭,否則mongodb不能識别你的字段,将會報錯
alias:統計後顯示字段的名稱,起一個名字作為統計結果字段
1、$sum分組求和
2、$avg分組平均值
3、$min分組最小值
4、$max分組最大值
5、$first分組第一條記錄
6、$last分組最後一天記錄
執行個體:
1、分組統計
db.user.aggregate([{$group:{_id:"$name",namecount:{$sum:1}}}]);
2、分組平均值
db.user.aggregate([{$group:{_id:"$name",nameavg:{$avg:"$age"}}}]);
3、分組最小值和最大緻都是類似,此處就不再示範了,隻示範一個最小值的
db.user.aggregate([{$group:{_id:"$name",nameavg:{$min:"$age"}}}]);
其他函數再次就不再示範,其他方式可以自行運作,有問題可以留言,我會第一時間進行回複,有錯誤地方歡迎大家指正