如果没有给定日期范围的文档,我想显示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。
有没有办法获得该输出。请帮忙。
预先感谢