mongodb nodql 聚合查詢

NoSQL MongoDB 技術 IT互聯網知識分享 2017-05-09

介紹:

數據統計是每個數據庫必不可少,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}}}]);

mongodb nodql 聚合查詢

2、分組平均值

db.user.aggregate([{$group:{_id:"$name",nameAvg:{$avg:"$age"}}}]);

mongodb nodql 聚合查詢

3、分組最小值和最大致都是類似,此處就不再演示了,只演示一個最小值的

db.user.aggregate([{$group:{_id:"$name",nameAvg:{$min:"$age"}}}]);

mongodb nodql 聚合查詢

其他函數再次就不再演示,其他方式可以自行運行,有問題可以留言,我會第一時間進行回覆,有錯誤地方歡迎大家指正

相關推薦

推薦中...