首页 > 解决方案 > 如何在mongodb聚合操作中使用$lte函数

问题描述

在 mongoDB 中,我输入了一个集合,其中包含公司员工的数据,包括他们的薪水。我在聚合中使用 $avg 操作计算了员工的平均薪水。现在,如果我只想计算薪水低于确定的员工的平均薪水价值,我该怎么做?

标签: mongodbmongodb-query

解决方案


您可以使用

db.collectionName.aggregate([
    {
        $match: {
            "salary": {
                $lte: 100
            }
        }
    },
    {
        $group: {
            "_id": "$groupKey",
            "avg": {
                $avg: "$salary"
            }
        }
    }
])

推荐阅读