Ja, du kan göra detta i databasen om du använder en kalendersamling d.v.s. en hjälpsamling som bara är en lista över datum , utan luckor. Genom att använda en sådan kalendersamling kan du sätta ihop en sammanställning som:
- Använder $lookup-operatorn för att gå med i kalendersamlingen till din samling av dagliga poster
- Omformar data (med $unwind , $group och $project vid behov) för att konvertera den sammanfogade datan (en mängd underdokument) till önskad struktur
- Använder ifnull-operatorn i ett $projektskede för att se till att numItems-fältet ges ett standardvärde på 0 i de dokument där det inte redan finns