Ja, du kan gøre dette i databasen, hvis du bruger en kalendersamling dvs. en hjælpersamling, som bare er en liste over datoer , uden huller. Ved at bruge sådan en kalendersamling kan du sammensætte en samling, som:
- Bruger $lookup-operatoren for at deltage i kalendersamlingen til din samling af daglige optegnelser
- Omformer dataene (ved hjælp af $unwind , $group og $project efter behov) for at konvertere de sammenføjede data (en række underdokumenter) til den ønskede struktur
- Bruger ifnull-operatoren i en $projektfase for at sikre, at numItems-feltet får en standardværdi på 0 i de dokumenter, hvor det ikke allerede eksisterer