Mongo查询可按日期查询在不存在的日期中返回计数0

时间:2019-02-25 10:09:49

标签: mongodb mongoose mongodb-query

如果没有给定日期范围的文档,我想显示0。我写了一个mongo查询,如下所示。

{$match:convQuery},
{$group:{
    _id:{year:{$year:"$created_at"},month:{$month:"$created_at"},day:{$dayOfMonth:"$created_at"}},
        count:{$sum:1}
}},
{$sort:{"_id.year":1,"_id.month":1,"_id.day":1}}

上述查询的输出是在convQuery中提供的给定开始时间和结束时间中提供现有文档的数据。我给出了从2月15日到2月25日的开始和结束时间。为此,我得到了以下输出。

{ _id: { year: 2019, month: 2, day: 18 }, count: 30 }
{ _id: { year: 2019, month: 2, day: 19 }, count: 81 }
{ _id: { year: 2019, month: 2, day: 20 }, count: 75 }
{ _id: { year: 2019, month: 2, day: 21 }, count: 90 }
{ _id: { year: 2019, month: 2, day: 22 }, count: 83 }
{ _id: { year: 2019, month: 2, day: 23 }, count: 37 }

但是我需要的是将其余日期的计数都设为0。

有没有办法获得该输出。请帮忙。

预先感谢

0 个答案:

没有答案