MongoDB权威指南(第3版)
上QQ阅读APP看书,第一时间看更新

1.1 易于使用

MongoDB 不是关系数据库,而是面向文档(document-oriented)的数据库。便于扩展是 MongoDB 没有使用关系模型的主要原因,此外这样做还有一些其他优势。

面向文档的数据库使用更灵活的“文档”模型取代了“行”的概念。通过嵌入文档和数组,面向文档的方式可以仅用一条记录来表示复杂的层次关系,这与使用现代面向对象语言的开发人员思考数据的方式非常契合。

MongoDB 中也没有预定义模式(predefined schema):文档键值的类型和大小不是固定的。由于没有固定的模式,因此按需添加或删除字段变得更容易。通常来说,因为开发人员可以进行快速迭代,所以开发效率会更高,而且这也使实验更容易进行。开发人员可以尝试多种数据模型,然后选择最好的一种。