MST

星途 面试题库

面试题:MongoDB中日期类型在聚合操作中的复杂应用

假设有一个集合存储了商品销售记录,每个文档包含销售日期(日期类型)和销售金额。现在需要统计每个月不同年份的销售总额,并按照年份和月份升序排列。请使用MongoDB的聚合框架实现此需求,写出完整的聚合管道代码(假设使用JavaScript的MongoDB驱动)。
37.8万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试
db.sales.aggregate([
    {
        $project: {
            year: { $year: "$saleDate" },
            month: { $month: "$saleDate" },
            amount: 1
        }
    },
    {
        $group: {
            _id: { year: "$year", month: "$month" },
            totalAmount: { $sum: "$amount" }
        }
    },
    {
        $sort: {
            "_id.year": 1,
            "_id.month": 1
        }
    }
]);