快速上手MongoDB聚合:$match和$group操作符详解
MongoDB聚合管道是数据处理流水线,由多个阶段(操作符)组成,可依次筛选、统计和转换数据。文章重点讲解最常用的两个操作符:$match和$group。 $match相当于SQL的WHERE子句,用于筛选符合条件的文档,语法为{ $match: { 查询条件 } },支持等于、大于、小于、包含等操作(如class:"一班"或score:{ $gt:80 })。示例中筛选“一班”学生,返回3条文档。 $group用于按字段分组并统计,语法是{ $group: { _id: 分组键, 自定义字段: { 累加器: 字段名 } } },累加器如$sum(求和)、$avg(平均)、$count(计数)。示例包括按班级统计学生数(3人一班,2人二班)、按科目统计总分(数学256分,语文177分)及按班级统计平均分。 两者常组合使用,如先筛选数学科目,再按班级计算平均分。总结:$match是过滤器,$group是计算器,组合是聚合分析核心模式,后续可扩展$project、
阅读全文