本书的第二部分会深入剖析MongoDB 的文档数据模型、查询语言和CRUD 操作(创建、读取、更新和删除)。
我们会渐进地设计一个电子商务数据模型,以及管理这些数据所必需的CRUD 操作,在此过程中具体讨论上述几个话题。因此,每章都会以自顶向下的方式展现其主题内容,先给出示例电子商务应用程序领域里的例子,然后系统地描述各个细节。一开始,你可能只想了解电子商务示例,然后再了解细节内容,反之亦然。
在第4 章里,你将了解到一些Schema 设计原则,随后为产品、分类、用户、订单和产品评论构造基本的电子商务数据模型。你还将了解到MongoDB 如何组织数据库、集合和文档级别的数据。其中还会包含一个BSON 核心数据类型的小结。
第5 章涉及了MongoDB 的查询语言和聚合函数。你将了解到如何对上一章里开发的数据模型发起常用查询,还会练习使用一些聚合函数。在“具体细节”部分,你会看到查询操作符详细的语义。本章结尾处解释了MapReduce 和分组函数。
第6 章通过MongoDB 的更新和删除操作,为我们完整呈现了电子商务数据模型的理论依据。你将了解到如何维护分类层级,如何事务性地管理库存。此外,这一章还会详细介绍更新操作符,涉及强大的findAndModify
命令。