sql >> Databáze >  >> NoSQL >> MongoDB

vynechaný počet 0 v agregační funkci

Skupinová fáze vytváří dokumenty na základě seskupení podle vašeho daného _id a počítání počtu dokumentů z předchozí fáze, které skončí ve skupině. Nula by tedy byla výsledkem vytvoření dokumentu z 0 vstupních dokumentů patřících do skupiny. Když o tom přemýšlíte tímto způsobem, je jasné, že agregační kanál to nemůže udělat za vás. Neví, co jsou všechna ta „chybějící“ časová období a nedokáže z ničeho nic vymyslet vhodné dokumenty. Opětovné použití vašich dodatečných znalostí o chybějících časových obdobích k dokončení obrázku na konci se zdá být rozumné řešení (nikoli "hacky"), pokud potřebujete mít explicitní počet 0 pro prázdné časové úseky.



  1. Mongoid Query DB podle virtuálního atributu

  2. Jak mohu načíst a vytisknout objekty pymongo.cursor.Cursor?

  3. Zeptejte se MongoDB, zda je to Master z bashscriptu

  4. Redis - Použití CONFIG SET za chodu ve vztahu master slave