是否可以使用mongo 3.4中的map reduce来累积新的十进制类型的字段
答案 0 :(得分:1)
JavaScript不支持在MongoDB 3.4中添加Decimal128
类型的算术,因此您无法在Map / Reduce函数中累积这些小数值。 JavaScript的一般限制是它只有一个Number
(64-bit double-precision binary)的原生数字类型。
但是,聚合框架的arithmetic expressions和accumulators支持Decimal128
值 。
一般而言,聚合框架在效率和性能方面更值得推荐。 Map / Reduce处理涉及在底层存储表示(BSON)和JavaScript之间转换数据;聚合框架是用C ++实现的,可以直接操作BSON对象。