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