将集合中的所有MongoDB浮点值舍入为2位小数

时间:2014-05-22 14:57:36

标签: mongodb

有没有一种快速简便的方法告诉M​​ongo,对于具有超过10个小数位的浮点值的属性,我不关心这个细节级别,并希望所有值都舍入到2个小数位?

例如,在集合X中我有

{'a': 13.4823423, 'b': 12.423424524342342}

和许多类似的文件数千次,我想要

{'a': 13.48, 'b': 12.42}

我知道这是我以这种方式输入数据的失败,在我脑海中,快速修复将是一个python脚本来覆盖所有内容并围绕它,但我的问题是具体是否有内置Mongo命令,可以很好地处理这样的案例吗?。感谢。

1 个答案:

答案 0 :(得分:0)

您可以将Math.round与Math.pow一起使用。例如,您可以获得13.48作为

  

Math.round(x ['a'] * Math.pow(10,2))* Math.pow(10,-2)

不花哨,但可行。