MongoDB 3.4 Map Reduce和Decimal128

时间:2017-07-11 17:04:34

标签: mongodb mapreduce decimal

是否可以使用mongo 3.4中的map reduce来累积新的十进制类型的字段

1 个答案:

答案 0 :(得分:1)

JavaScript不支持在MongoDB 3.4中添加Decimal128类型的算术,因此您无法在Map / Reduce函数中累积这些小数值。 JavaScript的一般限制是它只有一个Number (64-bit double-precision binary)的原生数字类型。

但是,聚合框架的arithmetic expressionsaccumulators支持Decimal128

一般而言,聚合框架在效率和性能方面更值得推荐。 Map / Reduce处理涉及在底层存储表示(BSON)和JavaScript之间转换数据;聚合框架是用C ++实现的,可以直接操作BSON对象。