sql >> Databasteknik >  >> NoSQL >> MongoDB

hoppade över antal 0 i aggregatfunktion

Gruppsteget är att ta fram dokument baserat på att gruppera på ditt givna _id och räkna antalet dokument från föregående steg som hamnar i gruppen. Följaktligen skulle ett antal noll vara resultatet av att ett dokument skapas från 0 ingående dokument som tillhör gruppen. När man tänker på det på det här sättet är det uppenbart att det inte finns något sätt att aggregeringspipelinen kan göra detta åt dig. Den vet inte vad alla "saknade" tidsperioder är och den kan inte uppfinna lämpliga dokument ur tomma intet. Att återanvända din extra kunskap om de saknade tidsperioderna för att slutföra bilden i slutet verkar vara en rimlig lösning (inte "hacky") om du behöver ha en explicit räkning på 0 för tomma tidsperioder.



  1. Redis kö med anspråk löper ut

  2. Hur kontrollerar man om ett arrayfält innehåller ett unikt värde eller en annan array i MongoDB?

  3. Kan jag ansluta direkt till en Redis-server från JavaScript som körs i en webbläsare?

  4. Mongodb aggregering $grupp, begränsa längden på arrayen