使用Mongo查询月销售额?

时间:2015-02-18 07:53:20

标签: mongodb

这是我的销售数据 这是我的第一篇文章。如果我有任何错误,请忽略。我的问题是如何从这张表中获得月度销售数据。

Invoice Amount         Invoice Date

  9870            2014-06-26 18:30:00.000Z
  15330           2014-06-04 18:30:00.000Z
  44354           2014-08-15 18:30:00.000Z
  54400           2014-07-22 18:30:00.000Z

1 个答案:

答案 0 :(得分:2)

我假设您要对同月的所有发票进行分组并总结金额。这可以使用MongoDB's aggregation framework完成。

为此,您首先需要使用MongoDB's aggregation date operators从日期字段中提取月份,然后对该值进行分组,汇总流程中的发票值,以获得每月总计

查询看起来像(您可能需要调整集合和字段名称):

db.invoices.aggregate([
    {
        $project: {
            'amount': true,
            'month': { $month: '$date' },
        }
    },
    {
        $group: {
            _id: '$month',
            total: { '$sum': '$amount' }
        }
    }
])