数据类型

数据类型

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字节是计数器
 

 

posted @ 2019-07-17 19:39  __Invoker  阅读(147)  评论(0编辑  收藏  举报