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

cuenta omitida 0 en la función agregada

La etapa de grupo está produciendo documentos basados ​​en la agrupación en su _id dado y contando la cantidad de documentos de la etapa anterior que terminan en el grupo. Por lo tanto, un recuento de cero sería el resultado de la creación de un documento a partir de 0 documentos de entrada pertenecientes al grupo. Pensándolo de esta manera, está claro que no hay forma de que la canalización de agregación pueda hacer esto por usted. No sabe cuáles son todos los períodos de tiempo "faltantes" y no puede inventar los documentos apropiados de la nada. Volver a aplicar su conocimiento adicional sobre los períodos de tiempo que faltan para completar la imagen al final parece una solución razonable (no "pirata") si necesita tener un recuento explícito de 0 para los períodos de tiempo vacíos.