MongoDB数据类型

系统 1703 0

参考地址: http://wawlian.iteye.com/blog/1303276

 

 

MongoDB 的文档其实和 JSON   很类似,与 JavaScript 的对象概念也很像。但是   MongoDB 的数据类型更加丰富。下面我们一一介绍   MongoDB 的数据类型。
数据类型
描述
举例
32   位整数
32   位整数。 shell   是不支持该类型的,   shell   中默认会转换成   64 位浮点数
 
64   位整数
64   位整数。 shell   是不支持该类型的,   shell   中默认会转换成   64 位浮点数
 
64   位浮点数
64   位浮点数。 shell   中的数字就是这一种类型
{   “x”   3.14   “y”     3}
字符串
UTF-8   字符串
{   “foo”:“bar”}
符号
shell   不支持, shell   会将数据库中的符号类型的数据自动转换成字符串
 
对象   id
文档的   12   字节的唯一 id
{   “id”: ObjectId()}
日期
从标准纪元开始的毫秒数
{   “date”:new Date()}
正则表达式
文档中可以包含正则表达式,遵循   JavaScript   的语法
{   “foo”:/foobar/i}
代码
文档中可以包含   JavaScript   代码
{   “x”   function() {}}
二进制数据
任意字节的二进制串组成,   shell   不支持
 
最大值
表示可能的最大值,   shell   不支持
 
最小值
表示可能的最小值,   shell   不支持
 
未定义
undefined
{   “x”   undefined}
数组
值的集合或者列表
{   “arr”: [“a”,“b”]}
内嵌文档
文档可以作为文档中某个   key   value
{   “x”:{“foo”:“bar”}}
null
表示空值或者未定义的对象
{   “x”:null}
布尔值
真或者假:   true   或者 false
{   “x”:true}
 
 
 
上面的大部分类型都是显而易见的,但是有必要详细解释一下对象   id 类型。我们上面说了,对象   id 类型是一个   12 字节的唯一   id 。每个字节   2   16 进制数,因此整个   id 类型是一个   24 位的字符串。其结构如下表所示:
前面四个字节代表从标准纪元开始的时间戳,以秒为单位。
接下来三个字节表示机器号,MongoDB入门2——MongoDB数据类型一般是机器名的hash值。这可以保证不同机器产生的id不会冲突。
接下来两个字节表示进程id号,保证统一机器不同进程产生的id不冲突
最后三个是计数器的计数值,对于任意一秒钟,可以产生2^24个数
    我们之前提到过,如果不在插入的时候手动的添加_id键,那么系统会自动添加一个。尽管MongoDB的id类型被设计成轻量级的,但是这样还是会不好。毕竟服务器创建这个还是会有开销的。因此,这个工作一般会放到客户端来做。
 

MongoDB数据类型


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论