购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2 MongoDB基本概念

2.2.1 文档数据模型

传统的关系型数据库需要对表结构进行预先定义和严格的要求,而这样的严格要求,导致了处理数据的过程更加烦琐,甚至降低了执行效率。在数据量达到一定规模的情况下,传统关系型数据库反应迟钝,想解决这个问题就需要反其道而行之,尽可能去掉传统关系型数据库的各种规范约束,甚至事先无须定义数据存储结构。

文档存储支持对结构化数据的访问,与关系模型不同的是,文档存储没有强制的架构。文档存储以封包键值对的方式进行存储,文档存储模型支持嵌套结构。例如,文档存储模型支持XML和JSON文档,字段的“值”可以嵌套存储其他文档,也可存储数组等复杂数据类型,MongoDB存储的数据类型为BSON,BSON与JSON比较相似,文档存储模型也支持数组和键值对。MongoDB的文档数据模型如图2.2所示,MongoDB的存储逻辑结构为文档,文档中采用键值对结构,文档中的_id为主键,默认创建主键索引。从MongoDB的逻辑结构可以看出,MongoDB的相关操作大多通过指定键完成对值的操作。

文档数据库无须事先定义数据存储结构,这与键值数据库和列族数据库类似,只需在存储时采用指定的文档结构即可。从图2.2可以看出,一个“{}”中包含了若干个键值对,大括号中的内容就被称为一条文档。

图2.2 MongoDB文档数据模型 okMxd5BixeHou9b9ZAxU55iVNvcsFJi+NAk8iErjuXrDklIHsCJmIghghzrvL+jA

点击中间区域
呼出菜单
上一章
目录
下一章
×