MST

星途 面试题库

面试题:MongoDB中$group操作符在聚合管道里如何按单一字段分组并统计数量

假设有一个集合名为`students`,其中每个文档包含学生的`name`、`age`和`class`字段。请使用聚合管道中的`$group`操作符按`class`字段分组,并统计每个班级的学生数量。
47.6万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试
db.students.aggregate([
    {
        $group: {
            _id: "$class",
            studentCount: { $sum: 1 }
        }
    }
]);

上述代码在MongoDB环境下,使用$group操作符按class字段分组,并统计每个班级的学生数量。_id指定按class分组,studentCount通过$sum: 1来统计每组中的文档数量,即每个班级的学生数量。如果是其他数据库,聚合操作的语法会有所不同,但核心思路类似。