時間:2024-03-26 14:46作者:下載吧人氣:25
MongoDB作為一個當前最流行的文檔型NoSQL數據庫,我們可以使用它來查詢、處理和存儲大量數據。本文將深入探討如何利用MongoDB來計算數據的平均值。
首先,讓我們來看一個用于示范計算平均值的集合:
{
name: ‘John’,
age: 24,
height: 168
},
{
name: ‘Mack’,
age: 27,
height: 171
},
{
name: ‘Jared’,
age: 32,
height: 158
}
如果我們想計算這些記錄的平均身高,則可以使用MongoDB的aggregate方法,代碼如下:
db.collection.aggregate([
{ $group: {
_id: null,
avgHeight: { $avg: ‘$height’ }
}}
])
如果執行上述代碼,則結果為:
{ “_id” : null, “avgHeight” : 166.66666666666666 }
從結果可以看出,三條記錄的平均身高為166.66cm。
如果我們想計算更復雜的平均值,比如我們想計算年齡大于25歲的記錄的平均身高,可以使用$match添加過濾條件,然后再運行aggregate:
db.collection.aggregate([
{ $match: { age: { $gt: 25 }}},
{ $group: {
_id: null,
avgHeight: { $avg: ‘$height’ }
}}
])
運行上述代碼,結果為:
{ “_id” : null, “avgHeight” : 171 }
可以看出,年齡大于25歲的記錄的平均身高為171cm。
以上就是MongoDB計算數據的平均值的方法,可以看出非常簡單易用,利用$group和$avg操作符,即可實現求平均值的效果,而且還可以應用$match來添加過濾條件,從而實現更復雜的平均值計算。
盖楼回复X
(您的评论需要经过审核才能显示)
網友評論