MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB - MySQL SUM (CAS QUAND) Équivalent ?

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