草庐IT

valueToAvg

全部标签

mongodb - 从 mongodb $avg 中排除 0 个值但保留其他字段

我在MongoDB3.2上运行一些聚合查询。我想按一个字段对文档进行分组,并在另一个数字字段上取平均值。我需要平均值来忽略0值。问题是我无法完全过滤文档,因为我需要另一个字段来进行计数。让我们举例说明:这是我的文档结构:{"stringToGroupByOn":"foo","valueToAvg":42,"valueToSum":21}{"stringToGroupByOn":"foo","valueToAvg":0,"valueToSum":13}我不能像这样过滤:db.foobar.aggregate([{$match:{valueToAvg:{$gt:0}}},{$group:{