MongoDB中的数据类型double、NumberLong、NumberPrint或简单整数之间的主要区别(大小、速度等)是什么?

如果我想保存一个小的固定数字(介于0和1000之间),我应该使用哪种数据类型?

推荐答案

NumberInt

默认情况下,mongo shell将所有数字视为浮点值.mongo shell提供NumberInt()构造函数来显式指定32位整数.

NumberLong

默认情况下,mongo shell将所有数字视为浮点值.mongo shell提供了NumberLong()类来处理64位整数.

NumberLong()构造函数接受长字符串:

NumberLong("2090845886852")

资料来源:http://docs.mongodb.org/manual/core/shell-types/

Mongodb相关问答推荐

我可以在BSON中使用代理字段吗?

最有效的Mongo聚合来展开和过滤:匹配、展开、匹配与投影和过滤

如何在Golang保存到MongoDB时排除空数据值的问题?

Mongoose 排除数组中包含特定嵌套对象的文档

如何在Mongodb Mongoose Nodejs中提取不等于一组值的字段

来自嵌套对象数组的 MongoDB 聚合

MongoDb $filter,然后获取非重复计数

MongoDB:如何将所有文档合并到聚合管道中的单个文档中

System.FormatException occurred in MongoDB.Bson.dll - XXX is not a valid 24 digit hex string

类型错误:db.close is not a function

mongodb:多键索引 struct ?

使用模拟 MongoDB 服务器进行单元测试

使用 mongoimport 将日期(ISODate)导入 MongoDB

如何根据其他字段添加条件模式?

mongo - Ruby连接问题

处理Mongodb连接的正确方法是什么?

MongoDB $elemMatch $in

使用命令行从 MongoDB 数据库中的所有集合中删除所有索引

spring 数据MongoDB.生成id的错误

创建模型时出现mongoose错误