《mongodb nodql 聚合查詢》要點:
本文介紹了mongodb nodql 聚合查詢,希望對您有用。如果有疑問,可以聯(lián)系我們。
相關主題:非關系型數(shù)據庫
維易PHP培訓學院每天發(fā)布《mongodb nodql 聚合查詢》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
介紹:
數(shù)據統(tǒng)計是每個數(shù)據庫必弗成少,MongoDB也提供了基礎聚合函數(shù)的支持,增強對數(shù)據的操作
語法:
aggregate() 關鍵辦法函數(shù),如果進行統(tǒng)計,就必須使用另外一個組函數(shù)進行計算統(tǒng)計
關鍵字:
語法:aggregate([{$group:{_id:"$fieldName",alias:{分組函數(shù):"$fieldName"}}}]) 都必要在分組的情況下使用,優(yōu)先使用指定條件分組,然后再統(tǒng)計,
其中_id:指分組的字段,字段名前面必需要使用$來開頭,否則mongodb不能識別你的字段,將會報錯
alias:統(tǒng)計后顯示字段的名稱,起一個名字作為統(tǒng)計結果字段
1、$sum分組求和
2、$avg分組平均值
3、$min分組最小值
4、$max分組最大值
5、$first分組第一條記錄
6、$last分組最后一天記錄
實例:
1、分組統(tǒng)計
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"}}}]);
其他函數(shù)再次就不再演示,其他方式可以自行運行,有問題可以留言,我會第一時間進行回復,有差錯地方歡迎大家指正