MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

nombre ignoré 0 dans la fonction d'agrégation

L'étape de groupe produit des documents basés sur le regroupement sur votre _id donné et en comptant le nombre de documents de l'étape précédente qui se retrouvent dans le groupe. Par conséquent, un décompte de zéro serait le résultat d'un document créé à partir de 0 documents d'entrée appartenant au groupe. En y pensant de cette façon, il est clair qu'il n'y a aucun moyen pour le pipeline d'agrégation de faire cela pour vous. Il ne sait pas quelles sont toutes les périodes "manquantes" et il ne peut pas inventer les documents appropriés à partir de rien. Réappliquer vos connaissances supplémentaires sur les périodes de temps manquantes pour compléter le tableau à la fin semble être une solution raisonnable (pas "hacky") si vous avez besoin d'avoir un décompte explicite de 0 pour les périodes de temps vides.