如何在MongoDB聚合操作中使用$ lte函数

时间:2018-10-25 17:20:35

标签: mongodb mongodb-query

在mongoDB中,我进入了一个集合,其中包含公司员工的数据,包括他们的薪水。我使用$ avg运算汇总计算了员工的平均薪水。现在,如果我只想计算那些有薪水的员工的平均薪水小于一定值,我该怎么办?

2 个答案:

答案 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"
            }
        }
    }
])