Mongodb聚合和日期操作

Mongodb聚合和日期操作,mongodb,mongodb-query,aggregation-framework,Mongodb,Mongodb Query,Aggregation Framework,考虑一个包含日期和计数字段的文档的集合: { _id: ObjectId("..."), date: ISODate("..."), count: 3} 我想按周查询计数,因此我必须按截短到周初的日期对数据进行分组。 但使用mongodb聚合框架似乎无法实现这一点 我本来希望能够这样做($dateOfWeek是一个日期操作符,我想在一周开始时截断日期): 但我没有找到合适的约会接线员 我知道我可以用mapreduce来做,但是使用日期操作符比编写javascript代码要优雅得多。你试过使用该

考虑一个包含日期和计数字段的文档的集合:

{ _id: ObjectId("..."), date: ISODate("..."), count: 3}
我想按周查询计数,因此我必须按截短到周初的日期对数据进行分组。 但使用mongodb聚合框架似乎无法实现这一点

我本来希望能够这样做(
$dateOfWeek
是一个日期操作符,我想在一周开始时截断日期):

但我没有找到合适的约会接线员


我知道我可以用mapreduce来做,但是使用日期操作符比编写javascript代码要优雅得多。

你试过使用该操作符吗?有趣的是,
$week
操作符可以分组,但是我必须将其转换为日期。也许我可以在询问之后再做。顺便说一句,谢谢,这是一个解决方案。你能提供所需的输出格式吗?
db.data.aggregate( [ {$project : { date: {$dateOfWeek: '$date'}, count:1}, 
                     { $group: {_id:'$date', count: {$sum: '$count'}} ])