sql >> Database >  >> NoSQL >> MongoDB

overgeslagen telling 0 in aggregatiefunctie

De groepsfase produceert documenten op basis van groepering op uw opgegeven _id en telt het aantal documenten uit de vorige fase dat in de groep terechtkomt. Daarom zou een telling van nul het resultaat zijn van een document dat is gemaakt op basis van 0 invoerdocumenten die tot de groep behoren. Als je er zo over nadenkt, is het duidelijk dat de aggregatiepijplijn dit op geen enkele manier voor je kan doen. Het weet niet wat alle "ontbrekende" tijdsperioden zijn en het kan de juiste documenten niet uit het niets verzinnen. Het opnieuw toepassen van je extra kennis over de ontbrekende tijdsperioden om het plaatje aan het einde compleet te maken, lijkt een redelijke oplossing (niet "hacky") als je een expliciete telling van 0 moet hebben voor lege tijdsperioden.



  1. Strategieën voor snel zoeken van miljarden kleine documenten in MongoDB

  2. Hoe has_many te implementeren:via relaties met Mongoid en mongodb?

  3. Sessies delen met redis en paspoort op een subdomein?

  4. Pecl gebruiken om het Mongodb-stuurprogramma te installeren op OS X El Capitan (v10.11.1)