快速上手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、

閱讀全文