网站大量收购独家精品文档,联系QQ:2885784924

2.9MongoDB文档简介与MongoDB数据类型.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

数据库选型部署赵鹏飞主讲人:MongoDB文档简介与MongoDB数据类型人工智能技术专业群教学资源库

以日志分析平台为例,由于日志数据形式是多变的,常规的关系型数据库不能完美的保存所需数据信息,故选用MongoDB文档存储。MongoDB文档可以把不同类型数据存储在相关联的位置,不会因为数据类型不同产生报错,完美的避开了数据存储的局限性。

MongoDB文档简介文档是MangoDB的核心概念,相当于常见关系型数据库中的行,其存储格式为类似于JSON的BJSON(一种二进制形式的存储格式,简称BinaryJSON,拥有更快的遍历速度、更简便的操作方式、增加了额外的数据类型),即以键值对形式存储,其格式如下所示。其中,文档的值可以是不同的数据类型,但文档的键只能是字符串类型,可以由任意UTF-8编码的字符组成。在插入文档的键时需要注意以下内容。键不能含有空字符(\0),因为空字符用于表示键的结尾。“.”和“$”具有特殊含义,只能在特定环境下使用(如$inc表示更新修饰符),通常这两个字符被保留,如果使用不当,会报错说明属性无效;MongoDB中文档的键不能重复并区分大小写。在使用文档时要注意文档中键值对是有顺序的,如:“{bb:22,aa:12,cc:33}”与“{aa:12,bb:22,cc:33}”代表两个不同的文档,通常键值对顺序的不同不影响查询结果。{key:value}

MongoDB数据类型通俗的说,数据类型的意义就是告诉计算机这个变量的作用。在MongoDB数据库中的基本类型分别为数值型、日期型、字符型、布尔型、文档型、数组型、对象ID与其他不常用的数据类型,详细说明如下。(1)数值型计算机只能够存储二进制数组即0和1,二进制的位数有32位(4字节)和64位(8字节)之分,所以在MongoDB中数字类型也有32位和64位之分且64位较32位数值范围广计算能力强,数字类型表示方式及取值范围如下表所示。数据类型文档表示方式说明表示范围32位整数Integer{key:12}MongoDB存储的32位整数在通过shell界面查询时会自动转为64位浮点数有符号:-2^31~2^31无符号:0~2^32-164位整数Integer{key:{floatApprox:12}}floatApprox表示使用64位浮点数近似表示一个64为整数有符号:-2^63~2^63-1无符号:0~2^64-164位浮点数Double{key:12.00}{key:12}shell客户端与MongoDB数据库存储的均为此类型与64位整数取值相同128位货币类型Decimal{price:NumberDecimal(5.088)}MongoDB3.4版本后新增类型可精确到小数点后32位

MongoDB数据类型当MongoDB遇到不支持的数据类型时,会使用特殊的内嵌文档表示64位整数,此类型在shell界面查看时若能够正确使用64位浮点数精确表示则直接显示为64位的浮点数,若不使用64位浮点数正确显示,MongoDB会使用内嵌文档表示此数据,如下所示。db.nums.findOne(){_id:ObjectId(xxxxxxxxx),myInteger:{floatApprox:9223372036854775807,top:2147483647,bottom:4294967295}}

MongoDB数据类型(2)日期类型在MongoDB数据库中使用Java或JavaScript驱动将日期类型存入MongoDB中,MongoDB会自动将Java和JavaScript支持的Date类型自动转换为ISODate(MongoDB中的日期类型),MongoDB的日期类型能够进行减运算和比较日期的先后,日期类型表示方式及说明如下表所示。数据类型文档表示方式说明日期{key:newDate()}日期类型存储从标准纪元开始的毫秒数

MongoDB数据类型

MongoDB数据类型在MongoDB数据库中Date类型以UTC(CoordinatedUniversalTime)存储等于GMT(格林尼治标准时)时间,例如数据库中有如下图所示数据。

MongoDB数据类型(3)字符型MongoDB中的字符类型与Java和JavaScript中的字符类型相似,MongoDB只支持UTF-8的编码方式存储字符类型。字符型说明如下表所示。数据类型文档表示方式说明字符串{key:value}{key:12}字符串类型能够记录UTF-8的字符,且字符与浮点数的区别为字符用双引号包裹,浮点数没有引号

MongoDB数据类型展示效果如下图所示。

MongoDB数据类型(4)布尔型Mongo

文档评论(0)

方世玉 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6101050130000123

1亿VIP精品文档

相关文档