MST

星途 面试题库

面试题:MongoDB复合键分组下的嵌套聚合操作

在`employees`集合中,文档包含`department`(部门),`job_title`(职位),`salary`(薪资)和`hire_date`(入职日期)字段。要求先基于`department`和`job_title`的复合键进行分组,然后在每个分组内,计算平均薪资,并找出每个分组中入职最早的员工的入职日期。请编写相应的MongoDB聚合管道。
27.4万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试
[
    {
        $group: {
            _id: {
                department: "$department",
                job_title: "$job_title"
            },
            averageSalary: { $avg: "$salary" },
            earliestHireDate: { $min: "$hire_date" }
        }
    }
]