Sí, puede hacer esto dentro de la base de datos si usa una Colección de calendario es decir, una colección auxiliar que es solo una lista de fechas , sin huecos. Con una colección de calendarios de este tipo, podría armar una agregación que:
- Utiliza el operador $lookup para unir la colección de calendario a su colección de registros diarios
- Reforma los datos (usando $unwind , $group y $project según sea necesario) para convertir los datos unidos (una matriz de subdocumentos) en la estructura deseada
- Utiliza el operador ifnull en una fase de $proyecto para asegurarse de que el campo numItems tenga un valor predeterminado de 0 en los documentos donde aún no existe