2017-07-11 2 views

Répondre

1

JavaScript n'a pas le soutien pour l'arithmétique avec le type Decimal128 ajouté dans MongoDB 3.4 vous ne pouvez donc pas accumuler ces valeurs décimales dans les fonctions de carte/réduction. L'une des limitations générales de JavaScript est qu'il n'a qu'un seul type numérique natif de Number(64-bit double-precision binary).

Cependant, les valeurs Decimal128sont pris en charge par de arithmetic expressions et accumulators le cadre d'agrégation.

En général, le cadre d'agrégation est plus recommandable en termes d'efficacité et de performance. Le traitement Map/Reduce implique la conversion de données entre la représentation de stockage sous-jacente (BSON) et JavaScript; le framework d'agrégation est implémenté avec C++ et peut manipuler des objets BSON directement.

+1

Merci. Je suis arrivé à la même conclusion. J'apprécie la confirmation. J'ai été capable d'accomplir ce dont j'avais besoin en utilisant le pipeline d'agrégation. Merci encore! – sjrcgtek