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

MongoDB - MySQL SUM (CASE HVORNÅR) Tilsvarende?

Jeg er enig med Rudu her, da du bør prøve at opdele detaljerne i nøglerne til et mongodokument.

Dokumentet kan indeholde et objekt som dette:

details:
{
  viewed: true
  thumb_view: true
  web_viewed: false
  exported: true
  ...
}

Hvis du ikke omstrukturerer dataene, vil forespørgslen kræve regulære udtryk uden rod, som ikke er i stand til at bruge indekseringsfunktionerne i MongoDB.

Men uanset om du beslutter dig for at gøre det eller ej, vil du bruge kortreducering til dette. Du kan udsende elementer, der inkluderer detaljerne under kortet (enten ved at behandle dem med regulære udtryk eller blot udsende nøglerne i omstruktureret form) og summere dem i reduktionsfasen.

Du kan læse mere om det i dokumenterne



  1. Prøver at lave en bulk upsert med Mongoose. Hvad er den reneste måde at gøre dette på?

  2. Få kun det sidste element af array mongoose

  3. Lagring af venskaber i MongoDB?

  4. iptables blokerer lokal forbindelse til mongodb