Je serais d'accord avec Rudu ici car vous devriez essayer de décomposer les détails en clés d'un document mongo.
Le document peut contenir un objet comme celui-ci :
details:
{
viewed: true
thumb_view: true
web_viewed: false
exported: true
...
}
Si vous ne restructurez pas les données, la requête nécessitera des expressions régulières non root qui ne pourront pas utiliser les fonctionnalités d'indexation de MongoDB.
Cependant, que vous décidiez de le faire ou non, vous voudrez utiliser la réduction de carte pour cela. Vous pouvez émettre des éléments qui incluent les détails pendant la carte (soit en les traitant avec des expressions régulières, soit en émettant simplement les clés sous une forme restructurée) et les additionner dans la phase de réduction.
Vous pouvez en savoir plus à ce sujet dans la docs