Zde bych souhlasil s Rudu, protože byste se měli pokusit rozdělit podrobnosti do klíčů mongo dokumentu.
Dokument může obsahovat objekt, jako je tento:
details:
{
viewed: true
thumb_view: true
web_viewed: false
exported: true
...
}
Pokud data nerestrukturalizujete, bude dotaz vyžadovat nezakořeněné regulární výrazy, které nemohou používat indexovací funkce MongoDB.
Bez ohledu na to, zda se tak rozhodnete či nikoli, budete k tomu chtít použít redukci mapy. Během mapy byste mohli emitovat položky, které obsahují podrobnosti (buď jejich zpracováním pomocí regulárních výrazů, nebo jednoduše vysíláním klíčů v restrukturalizované podobě) a sečíst je ve fázi redukce.
Více si o tom můžete přečíst v dokumentech