第一季度財報超預期,MongoDB離盈利還有多遠?
摘要MongoDB繼續通過合作、收購和產品發佈擴大其市場範圍。市場對MongoDB很滿意,目前其股價為154.98美元,市值90億美元。上月稍早觸及184...
介紹:
數據統計是每個數據庫必不可少,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"}}}]);
其他函數再次就不再演示,其他方式可以自行運行,有問題可以留言,我會第一時間進行回覆,有錯誤地方歡迎大家指正