本章内容
查询电子商务数据模型
详细解说MongoDB查询语言
使用MapReduce和分组进行聚合
MongoDB中使用的不是SQL,而是它自己的查询语言,与JSON很相似。贯穿全书,我们都在探讨这门查询语言,但本章我们要接触一些真实示例。注意,我们将回顾上一章里介绍的电子商务数据模型,基于它进行很多不同的查询,包括_id
查找、范围查询、排序和投影(projection)。我们还将纵览MongoDB查询语言,详细介绍每个查询操作符。
除了查询,本章还会涉及聚合(aggregation)这个主题。查询允许你获得存储的数据,聚合函数则能汇总并重新组织那些数据。首先,我们通过本书的电子商务示例数据集了解如何进行聚合,此处会关注MongoDB的分组和MapReduce函数。随后,我会给出这些函数的完整说明。
请牢记,本章中看到的MongoDB查询语言和聚合函数仍在不断完善之中,每个版本都会有所改进。照目前的情况来看,掌握MongoDB中的查询与聚合并不是了解其中的具体细节,而是找到完成日常任务的最佳途径。通过本章的示例,我会为你指出一条“明路”。到本章结束时,你应该已经能很好地理解MongoDB中的查询与聚合了,而且能将它们运用到应用程序Schema的设计之中。