MongoDB聚合:如何按常规日期间隔分组

时间:2018-08-20 05:58:48

标签: mongodb aggregation-framework

例如,假设我有此收藏集(日期是年月日):

[{id: 1, date: 1-1-2018}
{id: 2, date: 2-1-2018}
{id: 3, date: 3-1-2018}
{id: 4, date: 4-1-2018}
{id: 5, date: 2-15-2018}
{id: 6, date: 2-18-2018}
{id: 7, date: 2-21-2018}
{id: 8, date: 2-24-2018}
{id: 9, date: 5-1-2018}
{id: 10, date: 5-8-2018}
{id: 11, date: 5-15-2018}
{id: 12, date: 5-22-2018}]

我想按一致的固定间隔(可以有所不同)对集合进行分组,所以:

id {1,2,3,4}将被组合在一起(每月间隔),而{5,6,7,8}(3天间隔)将被分组,而{9,10,11,12}(每周间隔)

我不确定如何使用聚合管道为我完成此任务。任何帮助将不胜感激,谢谢。

0 个答案:

没有答案