MongoDB聚合查詢實例:統計分析用戶數據
MongoDB聚合查詢是多階段數據處理工具,通過流水線式操作對集合文檔進行轉換分析,適用於統計用戶數量、年齡、訂單金額等場景。以`users`集合爲例,基礎階段含`$match`(過濾)、`$group`(分組)、`$project`(字段選擇)、`$sort`(排序)、`$unwind`(展開數組)及累加器(`$sum`、`$avg`等)。 關鍵實例:1. 按性別統計用戶數:`$group`按`gender`分組,`$sum:1`計數,`$sort`排序;2. 各地區平均年齡:`$match`過濾年齡存在的用戶,`$group`計算平均年齡;3. 用戶總消費:`$unwind`拆訂單數組,`$group`累加金額;4. 地區多維度統計:`$group`同時用`$sum`、`$avg`、`$max`統計用戶數、平均年齡及最大年齡。 核心操作:過濾、分組統計、字段處理、排序分頁。建議從簡單分組開始,參考官方文檔練習複雜場景。
閱讀全文