sql >> Database teknologi >  >> NoSQL >> MongoDB

sprunget over tæller 0 i aggregeret funktion

Gruppefasen er at producere dokumenter baseret på gruppering på dit givne _id og tælle antallet af dokumenter fra forrige fase, der ender i gruppen. En optælling på nul ville derfor være resultatet af, at et dokument oprettes ud fra 0 inputdokumenter, der tilhører gruppen. Når man tænker over det på denne måde, er det klart, at der ikke er nogen måde, at aggregeringspipelinen kan gøre dette for dig. Den ved ikke, hvad alle de "manglende" tidsperioder er, og den kan ikke opfinde de relevante dokumenter ud af den blå luft. Genanvendelse af din ekstra viden om de manglende tidsperioder for at fuldende billedet til sidst virker som en rimelig løsning (ikke "hacky"), hvis du skal have et eksplicit tal på 0 for tomme tidsperioder.



  1. Har MongoDB en indbygget REST-grænseflade?

  2. Få besked om ændrede dokumenter i mongodb

  3. Er der nogen måde at gendanne nyligt slettede dokumenter i MongoDB?

  4. IndsætMange arbejder ikke i mongodb