在mongoDB中,我进入了一个集合,其中包含公司员工的数据,包括他们的薪水。我使用$ avg运算汇总计算了员工的平均薪水。现在,如果我只想计算那些有薪水的员工的平均薪水小于一定值,我该怎么办?
答案 0 :(得分:0)
目前,我无权访问mongodb来测试查询,但是在您的情况下,您只需在$match
分组之前的聚合“管道”中添加一个$avg
查询对象。 / p>
类似的东西:
[{'$match':{'salary':{'$lt':199}}}, {'$group':{...}}]
答案 1 :(得分:0)
您可以使用
db.collectionName.aggregate([
{
$match: {
"salary": {
$lte: 100
}
}
},
{
$group: {
"_id": "$groupKey",
"avg": {
$avg: "$salary"
}
}
}
])