讀古今文學網 > MongoDB實戰 > 第5章 查詢與聚合 >

第5章 查詢與聚合

本章內容

  • 查詢電子商務數據模型

  • 詳細解說MongoDB查詢語言

  • 使用MapReduce和分組進行聚合

MongoDB中使用的不是SQL,而是它自己的查詢語言,與JSON很相似。貫穿全書,我們都在探討這門查詢語言,但本章我們要接觸一些真實示例。注意,我們將回顧上一章裡介紹的電子商務數據模型,基於它進行很多不同的查詢,包括_id查找、範圍查詢、排序和投影(projection)。我們還將縱覽MongoDB查詢語言,詳細介紹每個查詢操作符。

除了查詢,本章還會涉及聚合(aggregation)這個主題。查詢允許你獲得存儲的數據,聚合函數則能匯總並重新組織那些數據。首先,我們通過本書的電子商務示例數據集瞭解如何進行聚合,此處會關注MongoDB的分組和MapReduce函數。隨後,我會給出這些函數的完整說明。

請牢記,本章中看到的MongoDB查詢語言和聚合函數仍在不斷完善之中,每個版本都會有所改進。照目前的情況來看,掌握MongoDB中的查詢與聚合併不是瞭解其中的具體細節,而是找到完成日常任務的最佳途徑。通過本章的示例,我會為你指出一條「明路」。到本章結束時,你應該已經能很好地理解MongoDB中的查詢與聚合了,而且能將它們運用到應用程序Schema的設計之中。