Ja, u kunt dit binnen de database doen als u een Calendar Collection gebruikt d.w.z. een helperverzameling die slechts een lijst met datums is , zonder gaten. Met zo'n kalenderverzameling zou je een aggregatie kunnen samenstellen die:
- Gebruikt de $lookup-operator om de kalenderverzameling toe te voegen aan uw verzameling dagelijkse records
- Hervormt de gegevens (met behulp van $unwind , $group en $project indien nodig) om de samengevoegde gegevens (een array van subdocumenten) om te zetten in de gewenste structuur
- Gebruikt de ifnull-operator in een $projectfase om ervoor te zorgen dat het veld numItems de standaardwaarde 0 krijgt in de documenten waar het nog niet bestaat