MongoDB中的数据类型

mongoDB中积累的多寡单元被称作文书档案。文书档案的格式与JSON很左近,只可是是因为JSON表明的数据类型范围太小(null,boolean,numeric,string和object),mongoDB对其做了扩展,并取名称叫BSON。下边临各种数据类型进行介绍。

What?

  最受应接的非关系型数据库之1。面向文书档案的数据库,在存款和储蓄乎数据方面与关系型数据库有着本质的分别。

null

{‘x’:   null},数据为空类型

Why?  

  轻巧易用
  对产生的专门的学问必要,适应性强于SQL型DB
  性能
  复制
  索引
  分片
  充分的询问
  灵活的数据模型
  不遑多让的快慢
  海量数据下显现好
  对技术员友好,不过是DBA的恐怖的梦,维护性不好

boolean

{‘x’:   true},数据为布尔类型

构成

  绝对于SQL数据库 行-> 表 -> 数据库 来说,mongoDB的团队结构是:
document -> collection -> DataBase

澳门金沙vip,  个中的document , collection ,近似对应了SQL型数据库中 行 ,表
的概念。

number

{‘x’:  
3},三的仓库储存类型是int,float,long等必要依据大家在支付时利用的引擎来决定

Document

  •   { ‘name’ : ‘tom’ , ‘age’: 21 , ’email’: ‘tom@123.com’ }

    上例则是多个 document 对象。document使用 key:value
    (类似于JSON格式)的样式来组织数量的,document中有以投注意:

  • 文书档案对 三个 key:value 的相继敏感:举例:

        { 'name' : 'tom' , 'age': 21 , 'email': 'tom@123.com'
    
        { 'name' : 'tom' ,  'email': 'tom@123.com','age': 21  }
    

    上边八个文档会被感觉是八个不等的文书档案。

  • 系统会为每多个文书档案加多贰个名称为_id
    的键。那一个键是系统对属于同八个colletiondocument的头一无二身份标记。
      _id的值是mongoDB 中的一种极度的门类:ObjectID()
    唯有您在文书档案里给出了并点名了那性格子的值,不然mongoDB会在文书档案存入数据库的时候为其成立1个_id键。

  • key

    • key 不能够重复
    • 文档的 key 为 string 类型
    • 文书档案对 key 的尺寸写敏感
  • value

    • 文书档案中 value 的值可以为七种类型
    • 值能够是3个文书档案(内嵌文书档案)