sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Puede MongoDB rellenar documentos en blanco?

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:

  1. Utiliza el operador $lookup para unir la colección de calendario a su colección de registros diarios
  2. 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
  3. 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