这是我的销售数据 这是我的第一篇文章。如果我有任何错误,请忽略。我的问题是如何从这张表中获得月度销售数据。
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
答案 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' }
}
}
])