使用shell和Robomongo查询MongoDB并接收不同的结果

时间:2014-11-25 15:24:34

标签: mongodb-query

如果我在Mongo数据库中插入一个值。然后我查询shell并获得预期值:

"Value" : 8.7363636

如果我在MongoVUE中使用相同的查询,我也会得到预期的结果。

如果我在Robomongo中使用相同的查询。

我在文本模式下得到以下输出:

"Value" : 8.736363600000001

我在树模式下得到以下输出:

"Value" : 8.7363634

有人遇到过这个问题吗?或者它可能是一个错误?我也发布了这个here ......但还没有回复。

1 个答案:

答案 0 :(得分:0)

这被标记为错误here

"看起来这是一个浮点值,无法用十进制精确表示,因此根据舍入可能会略有不同的显示结果。似乎Robomongo在树视图中四舍五入到6位数(我看到" 8.736364")并且在文本模式下根本没有四舍五入。如果以编程方式查询值(即db.foo.findOne({" Value":8.7363636})。Value)JavaScript舍入与mongo shell(以及您的原始输入)匹配。

我希望结果应该与mongo shell一致。"