Mongodb 文档以int而不是double存储

Mongodb 文档以int而不是double存储,mongodb,Mongodb,我正在向mongodb中插入一个文档,如下所示: {"Name":"Some Name","Value" : 1, "Value2" : 1.2, ...} 值将存储为数据类型int32,值2存储为数据类型double。我将整个文档存储在一个字符串中(db.table.insertmany(“[mydocument]”;) 我可以使用一些函数,比如双倍的NumberLong(…)?有类似的吗? 我在stack上看到了另一个问题: 但我无法重现该数字默认存储为双精度的情况。默认数据类型是否有数据

我正在向mongodb中插入一个文档,如下所示:

{"Name":"Some Name","Value" : 1, "Value2" : 1.2, ...}
值将存储为数据类型int32,值2存储为数据类型double。我将整个文档存储在一个字符串中(
db.table.insertmany(“[mydocument]”;

我可以使用一些函数,比如双倍的
NumberLong(…)
?有类似的吗? 我在stack上看到了另一个问题:
但我无法重现该数字默认存储为双精度的情况。默认数据类型是否有数据库设置或其他内容?

mongo shell默认将所有数字视为64位浮点双精度值


有关详细信息

我无法复制-我的mongo compass中插入的文档被标记为32位整数。(价值)更确切地说。。。文档是使用类型为
string
的方法输入插入的。mongodb支持的类型:这就是在MongoShell中使用它的方式: