成都创新互联网站制作重庆分公司

详述MongoDB数据类型-创新互联

这篇文章主要为大家详细介绍了MongoDB数据类型,文中示例介绍的非常详细,图文详解容易学习,非常适合初学者入门,感兴趣的小伙伴们可以参考一下。

柘城网站建设公司成都创新互联公司,柘城网站设计制作,有大型网站制作公司丰富经验。已为柘城1000多家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的柘城做网站的公司定做!

MongoDB的文档其实和JSON很类似,与JavaScript的对象概念也很像。但是MongoDB的数据类型更加丰富。下面我们一一介绍MongoDB的数据类型。

数据类型描述举例
null表示空值或者未定义的对象{“x”:null}
布尔值真或者假:true或者false{“x”:true}
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”}}

   上面的大部分类型都是显而易见的,但是有必要详细解释一下对象id类型。我们上面说了,对象id类型是一个12字节的唯一id。每个字节2位16进制数,因此整个id类型是一个24位的字符串。其结构如下表所示:

详述MongoDB数据类型

   前面四个字节代表从标准纪元开始的时间戳,以秒为单位。

  • 接下来三个字节表示机器号,一般是机器名的hash值。这可以保证不同机器产生的id不会冲突。
  • 接下来两个字节表示进程id号,保证统一机器不同建成产生的id不冲突
  • 最后三个是计数器的计数值,对于任意一秒钟,可以产生2^24个数

   我们之前提到过,如果不在插入的时候手动的添加_id键,那么系统会自动添加一个。尽管MongoDB的id类型被设计成轻量级的,但是这样还是会不好。毕竟服务器创建这个还是会有开销的。因此,这个工作一般会放到客户端来做。

参考书籍

《MongoDB:The definitive guide》

以上就是MongoDB数据类型的详细介绍,内容较为全面,而且我也相信有相当的一些工具可能是我们日常工作可能会见到或用到的。通过这篇文章,希望你能收获更多。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:详述MongoDB数据类型-创新互联
当前网址:http://cxhlcq.com/article/dssjdg.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部