从mongo取一个带有E+数字的浮点数,为什么?


integer from mongo takes float with E+ number, why?

我所有的朋友都使用一个数据库。当他们从数据库中取出数据时,他们得到int。我有12334345345E+17这样的数字该数据取自numberLong类型,例如numberLong ("995713968209604608");我有64位系统,问题在哪里,我该如何解决?我不能继续工作了

默认情况下,mongo shell将所有数字视为浮点值。mongo shell提供了NumberLong()类来处理64-bit整数。链接:http://docs.mongodb.org/manual/core/shell-types/