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