【发布时间】:2016-12-05 14:16:06
【问题描述】:
我希望能够设置一个日期范围,然后只检索每个月的最后一条记录。
我知道怎么做,但需要让你们在这方面比我聪明得多。
我想我会做一个 $group,其中包括来自“local_date_time”的month 和year 数字。然后,我将 $sort year、month 和 local_date_time,然后在下一阶段,$project 每个只有 $last 记录。
这是最好的方法,还是有更清洁更有效的方法?谢谢,马特
【问题讨论】:
-
您能否举例说明您的文件和请求?
-
我建议首先使用
$match匹配'$gte` 和$lte范围内的日期然后$group然后sort -
@the_mahasagar 感谢您的建议。我已经尝试过这样做并且遇到了问题。我在这个线程中添加了一个额外的答案来解释。你觉得这个我煮过头了吗?谢谢
标签: mongodb aggregation-framework