我想对一个集合进行分组,然后计算组的一个字段的平均值。
我像这样设置我的数据库和内容:
use testdb
db.bla.insert({"service": "A", "tet": "1"})
db.bla.insert({"service": "A", "tet": "100"})
db.bla.insert({"service": "A", "tet": "150"})
db.bla.insert({"service": "B", "tet": "10"})
db.bla.insert({"service": "B", "tet": "20"})
db.bla.insert({"service": "B", "tet": "25"})
现在我想要所有服务“A”和“B”的数量以及所有服务“A”和“B”的平均 tet。我试过这个:
db.bla.aggregate( { "$group": { _id: "$service", requests: { $sum:1}, averagetet: { $avg: "$tet"}}})
但这总是给我平均值“0”。我在这里想念什么?