Монго запрос на возврат счетчика 0 в несуществующие даты в групповом запросе по дате - PullRequest
0 голосов
/ 25 февраля 2019

Я хочу отобразить 0, если нет документа с заданным диапазоном дат.Я написал запрос на монго, как показано ниже.

{$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.Я дал время начала и окончания с 15 февраля по 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 для остальных дат.

есть ли способ получить этот вывод.Пожалуйста, помогите.

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...