Ja, Sie können dies innerhalb der Datenbank tun, wenn Sie eine Kalendersammlung verwenden d.h. eine Hilfssammlung, die nur eine Liste von Daten ist , ohne Lücken. Mit einer solchen Kalendersammlung könnten Sie eine Aggregation zusammenstellen, die:
- Verwendet den $lookup-Operator um die Kalendersammlung mit Ihrer Sammlung von Tagesaufzeichnungen zu verbinden
- Formt die Daten um (unter Verwendung von $unwind ). , $group und $project nach Bedarf), um die verbundenen Daten (ein Array von Unterdokumenten) in die gewünschte Struktur umzuwandeln
- Verwendet den ifnull-Operator in einer $project-Phase um sicherzustellen, dass das Feld numItems in den Dokumenten, in denen es noch nicht existiert, den Standardwert 0 erhält