本書儘量從一個學習與實作者的角度,本著力求精簡、突出精髓的原則,剖析了MongoDB在生產環境中使用需要知道的所有內容,全書分4 部分,共13章,每章的內容簡單介紹如下。
‧第1 章:本章主要從什麼是MongoDB以及幾個核心處理程序兩方面概述了MongoDB,讓讀者整體上對MongoDB的系統結構有個認識。
‧第2 章:本章主要介紹了MongoDB的查詢語言系統,包含各種查詢選擇器以及查詢選項,這是對任何一個資料庫都有的內容。
‧第3 章:本章主要介紹了MongoDB的索引與查詢最佳化。
‧第4 章:本章主要介紹了MongoDB的增、刪、改敘述。
‧第5 章:本章主要從底層儲存視圖與寫入操作流程剖析了MongoDB的Journaling 記錄檔功能。
‧第6 章:本章主要介紹了MongoDB的聚集分析架構與MapReduce的程式設計模型。
‧第7 章:本章主要介紹了複製集的功能與工作機制,包含資料同步、容錯移轉、寫關注等,這些是MongoDB的核心。
‧第8 章:本章主要介紹了分片叢集,包含部署架構、分片、讀寫分離、片鍵選擇等內容,這是MongoDB不同於傳統關聯式資料庫地方,也是實現巨量資料分散式儲存的關鍵。
‧第9 章:本章主要介紹了分散式檔案系統的GridFS檔案,實現二進位資料的儲存。
‧第10 章:本章主要介紹了對MongoDB的管理與監控,包含資料的匯入匯出、備份恢復以及執行狀態的監控。
‧第11 章:本章主要介紹許可權控制,實現不同資料庫對不同角色使用者的許可權分配。
‧第12 章:本章主要從應用程式開發角度,介紹了MongoDB的PHP 驅動介面。
‧第13 章:本章主要介紹了一個完整的電子商務平台,資料庫使用的是MongoDB並對前面所有章節的知識進行歸納,內容包含電子商務平台資料庫表的設計、核心程式的撰寫、前台介面的原型圖設計等,還介紹了開發Web 應用程式常用的PHP 架構Codeigniter和前端開發架構Bootstrap 等。