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