Да, можете да направите това в базата данни, ако използвате Колекция от календари т.е. помощна колекция, която е просто списък с дати , без пропуски. Използвайки такава колекция от календари, можете да съставите агрегиране, което:
- Използва оператора $lookup за да присъедините колекцията от календари към вашата колекция от ежедневни записи
- Преоформя данните (с помощта на $unwind , $group и $project ако е необходимо), за да конвертирате обединените данни (масив от поддокументи) в желаната структура
- Използва оператора ifnull в $project етап за да се уверите, че на полето numItems е дадена стойност по подразбиране 0 в документите, където вече не съществува