Бих се съгласил с Руду тук, тъй като трябва да се опитате да разбиете детайлите в ключове на mongo документ.
Документът може да съдържа обект като този:
details:
{
viewed: true
thumb_view: true
web_viewed: false
exported: true
...
}
Ако не преструктурирате данните, заявката ще изисква регулярни изрази без корен, които не могат да използват функциите за индексиране на MongoDB.
Въпреки това, независимо дали решите да направите това или не, вие ще искате да използвате намаляване на картата за това. Можете да излъчвате елементи, които включват детайлите по време на картата (като ги обработвате с регулярни изрази или просто излъчвате ключовете в преструктурирана форма) и да ги сумирате във фазата на намаляване.
Можете да прочетете повече за това в документи