数据类型
数据类型
MongoDB支持许多数据类型。
- 字符串 (string) - 这是用于存储数据的最常用的数据类型。MongoDB中的字符串必须为
UTF-8
。 - 整型 (Integer)- 此类型用于存储数值。 整数可以是
32
位或64
位,具体取决于服务器。 - 布尔类型 (Integer )- 此类型用于存储布尔值(
true
/false
)值。 - 双精度浮点数 (Double)- 此类型用于存储浮点值。
- 数组 (Arrays )- 此类型用于将数组或列表或多个值存储到一个键中。
- 时间戳 (Timestamp)当文档被修改或添加时,可以方便地进行录制。
- 对象 (Object)- 此数据类型用于嵌入式文档。
- Null (Null )- 此类型用于存储
Null
值。 - 日期 (Date )- 此数据类型用于以UNIX时间格式存储当前日期或时间。您可以通过创建日期对象并将日,月,年的日期进行指定自己需要的日期时间。
- 对象ID (Objdect ID)- 此数据类型用于存储文档的ID。
Object ID :
"_id" : ObjectId("5b151f8536409809ab2e6b26") #"5b151f85" 代指的是时间戳,这条数据的产生时间 #"364098" 代指某台机器的机器码,存储这条数据时的机器编号 #"09ab" 代指进程ID,多进程存储数据的时候,非常有用的 #"2e6b26" 代指计数器,这里要注意的是,计数器的数字可能会出现重复,不是唯一的 #以上四种标识符拼凑成世界上唯一的ObjectID #只要是支持MongoDB的语言,都会有一个或多个方法,对ObjectID进行转换 #可以得到以上四种信息 #注意:这个类型是不可以被JSON序列化的
0-8字节是时间戳,
9-14字节的机器标识符,表示MongoDB实例所在机器的不同;
15-18字节的进程id,表示相同机器的不同MongoDB进程。
19-24字节是计数器