3
我在MongoDB 3.2上運行了一些聚合查詢。 我想按另一個數字字段的平均字段對文檔進行分組。 我需要平均值來忽略0值。 問題是我不能完全過濾文檔,因爲有一個我需要一個計數的另一個字段。
讓我們舉例說明:
這是我的文檔的結構:
{"stringToGroupByOn":"foo", "valueToAvg":42, "valueToSum":21}
{"stringToGroupByOn":"foo", "valueToAvg":0, "valueToSum":13}
我不能只是篩選是這樣的:
db.foobar.aggregate([
{
$match : { valueToAvg : { $gt : 0 } }
},
{
$group : {
_id : '$stringToGroupByOn',
avg : { $avg : '$valueToAvg' },
count : { $sum : '$valueToSum' }
}
}
])
因爲我失去了價值13對計數。
您是否認爲只有一種查詢方式才能做到這一點?
什麼MONGO版本中,我們有嗎? – profesor79
對不起,我忘了提及它:版本3.2 – eli0tt