Jag håller med Rudu här eftersom du bör försöka dela upp detaljerna i nycklar till ett mongodokument.
Dokumentet kan innehålla ett objekt som detta:
details:
{
viewed: true
thumb_view: true
web_viewed: false
exported: true
...
}
Om du inte strukturerar om data, kommer frågan att kräva reguljära uttryck som inte är rotade och som inte kan använda indexeringsfunktionerna i MongoDB.
Men oavsett om du bestämmer dig för att göra det eller inte kommer du att vilja använda kartförminskning för detta. Du kan sända ut objekt som inkluderar detaljerna under kartan (antingen genom att bearbeta dem med reguljära uttryck eller helt enkelt sända ut nycklarna i omstrukturerad form) och summera dem i reduceringsfasen.
Du kan läsa mer om det i dokumenten