注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡數據庫數據庫理論MongoDB實戰(zhàn):MongoDB開發(fā)者現身說法

MongoDB實戰(zhàn):MongoDB開發(fā)者現身說法

MongoDB實戰(zhàn):MongoDB開發(fā)者現身說法

定 價:¥59.00

作 者: (美) 班克 (Banker,K.) 著 , 丁雪豐 譯
出版社: 人民郵電出版社
叢編項:
標 簽: 數據庫理論

ISBN: 9787115295071 出版時間: 2012-10-01 包裝: 平裝
開本: 16開 頁數: 字數:  

內容簡介

  MongoDB是為處理大數據而生的一款面向文檔的數據庫,由10gen公司開發(fā)和維護。《MongoDB實戰(zhàn)》作者Kyle Banker曾在該公司負責MongoDB驅動程序的維護,對各方面技術細節(jié)都了如指掌,本書也是在大量第一手資料的基礎上形成的,其權威性毋庸置疑。 本書基于MongoDB 2.0+,全面系統(tǒng)地講解了設計、實現、安裝和維護MongoDB的各方面內容。全書分三部分,第一部分從基于文檔的數據與傳統(tǒng)關系型數據庫的差別講起,介紹了MongoDB的基本概念及安裝使用。第二部分是一個實戰(zhàn)式教程,結合示例講解了MongoDB的CRUD操作,以及實現系統(tǒng)安全、靈活和高效的設計原則及模式。第三部分側重數據庫的維護和管理,深入到MongoDB背后的技術細節(jié),給出了對管理員和開發(fā)者都極有價值的建議。 本書篇幅適中,內容深淺得當,文字通俗易懂,再配以直觀形象的插圖和貼近實戰(zhàn)的代碼示例,非常適合MongoDB學習者、開發(fā)人員及管理員學習參考。 《MongoDB實戰(zhàn)》內容: MongoDB介紹及其優(yōu)劣勢 MongoDB的Shell界面? 使用MongoDB的簡單應用 如何通過以文檔為中心的方式看待數據? 編寫查詢,以MapReduce方式聚合數據 更新和刪除數據及相關性能考量? 尋找和改進慢查詢 MongoDB的復制與分片 MongoDB的監(jiān)控、備份及恢復?

作者簡介

  Kyle Banker 軟件工程師,曾工作于10gen公司,負責維護Ruby及C語言的官方MongoDB驅動、領導MongoDB文檔項目并開發(fā)培訓課程,且為客戶提供咨詢、商業(yè)支持和培訓;現任職于Snapjoy(為用戶提供默認私有的在線照片備份和自動管理服務)。個人網站http://kylebanker.com/blog。譯者介紹:丁雪豐 一線“攻城師”一枚,InfoQ中文站小編,滿江紅翻譯組核心成員,常年混跡于各種社區(qū),業(yè)余時間寫作、翻譯、漢化軟件,《RESTfulWeb Services Cookbook中文版》、《Spring攻略》等多部書的譯者。

圖書目錄

第一部分  入門指南
第1章  為現代Web而生的數據庫  2
1.1  生于云端  3
1.2  MongoDB的主要特性  4
1.2.1  文檔數據模型  4
1.2.2  即時查詢  6
1.2.3  二級索引  7
1.2.4  復制  8
1.2.5  速度和持久性  9
1.2.6  數據庫擴展  10
1.3  MongoDB的核心服務器和工具  11
1.3.1  核心服務器  11
1.3.2  JavaScript Shell  12
1.3.3  數據庫驅動  12
1.3.4  命令行工具  13
1.4  為什么選擇MongoDB  13
1.4.1  MongoDB與其他數據庫的對比  14
1.4.2  使用場景和生產部署  16
1.5  提示與局限  18
1.6  小結  18
第2章  MongoDB JavaScript Shell  19
2.1  深入MongoDB Shell  19
2.1.1  啟動Shell  20
2.1.2  插入與查詢  20
2.1.3  更新文檔  22
2.1.4  刪除數據  23
2.2  創(chuàng)建索引并查詢  24
2.2.1  創(chuàng)建一個大集合  24
2.2.2  索引與explain()  25
2.3  基本管理  27
2.3.1  獲取數據庫信息  27
2.3.2  命令工作原理  29
2.4  獲得幫助  30
2.5  小結  31
第3章  使用MongoDB編寫程序  32
3.1  通過Ruby使用MongoDB  32
3.1.1  安裝與連接  33
3.1.2  用Ruby插入文檔  34
3.1.3  查詢與游標  34
3.1.4  更新與刪除  35
3.1.5  數據庫命令  36
3.2  驅動是如何工作的  37
3.2.1  對象ID生成  37
3.2.2  BSON  38
3.2.3  網絡傳輸  40
3.3  構建簡單的應用程序  41
3.3.1  配置  41
3.3.2  收集數據  42
3.3.3  查看歸檔  43
3.4  小結  46
第二部分  MongoDB與應用程序開發(fā)
第4章  面向文檔的數據  48
4.1  Schema設計原則  48
4.2  設計電子商務數據模型  49
4.2.1  產品與分類  50
4.2.2  用戶與訂單  53
4.2.3  評論  55
4.3  具體細節(jié):數據庫、集合與文檔  56
4.3.1  數據庫  56
4.3.2  集合  58
4.3.3  文檔與插入  61
4.4  小結  65
第5章  查詢與聚合  66
5.1  電子商務查詢  66
5.1.1  產品、分類與評論  66
5.1.2  用戶與訂單  68
5.2  MongoDB查詢語言  70
5.2.1  查詢選擇器  70
5.2.2  查詢選項  78
5.3  聚合指令  79
5.3.1  根據用戶對評論進行分組  79
5.3.2  根據地域對訂單應用MapReduce  81
5.4  詳解聚合  82
5.4.1  max()與min()  82
5.4.2  distinct  83
5.4.3  group  83
5.4.4  map-reduce  84
5.5  小結  86
第6章  更新、原子操作與刪除  87
6.1  文檔更新入門  87
6.2  電子商務數據模型中的更新  89
6.2.1  產品與分類  90
6.2.2  評論  93
6.2.3  訂單  94
6.3  原子文檔處理  96
6.3.1  訂單狀態(tài)變遷  97
6.3.2  庫存管理  98
6.4  具體細節(jié):MongoDB的更新與刪除  101
6.4.1  更新類型與選項  101
6.4.2  更新操作符  103
6.4.3  findAndModify命令  106
6.4.4  刪除  106
6.4.5  并發(fā)性、原子性與隔離性  107
6.4.6  更新性能說明  107
6.5  小結  109
第三部分  精通MongoDB
第7章  索引與查詢優(yōu)化  112
7.1  索引理論  112
7.1.1  思想實驗  112
7.1.2  核心索引概念  115
7.1.3  B樹  118
7.2  索引實踐  119
7.2.1  索引類型  119
7.2.2  索引管理  121
7.3  查詢優(yōu)化  125
7.3.1  識別慢查詢  125
7.3.2  分析慢查詢  127
7.3.3  查詢模式  133
7.4  小結  134
第8章  復制  135
8.1  復制概述  135
8.1.1  為什么復制很重要  135
8.1.2  復制的使用場景  136
8.2  副本集  137
8.2.1  配置  137
8.2.2  復制的工作原理  141
8.2.3  管理  146
8.3  主從復制  152
8.4  驅動與復制  152
8.4.1  連接與故障轉移  153
8.4.2  寫關注  154
8.4.3  讀擴展  155
8.4.4  標簽  156
8.5  小結  158
第9章  分片  159
9.1  分片概述  159
9.1.1  何謂分片  160
9.1.2  分片的工作原理  161
9.2  示例分片集群  164
9.2.1  配置  164
9.2.2  寫入分片集群  168
9.3  分片集群的查詢與索引  173
9.3.1  分片查詢類型  173
9.3.2  索引  177
9.4  選擇分片鍵  178
9.4.1  低效的分片鍵  178
9.4.2  理想的分片鍵  179
9.5  生產環(huán)境中的分片  180
9.5.1  部署與配置  180
9.5.2  管理  184
9.6  小結  188
第10章  部署與管理  189
10.1  部署  189
10.1.1  部署環(huán)境  189
10.1.2  服務器配置  193
10.1.3  數據的導入與導出  194
10.1.4  安全  195
10.2  監(jiān)控與診斷  197
10.2.1  日志  197
10.2.2  監(jiān)控工具  198
10.2.3  外部監(jiān)控應用程序  201
10.2.4  診斷工具(mongosniff、bsondump)  201
10.3  維護  202
10.3.1  備份與恢復  202
10.3.2  壓緊與修復  204
10.3.3  升級  205
10.4  性能調優(yōu)  205
10.4.1  為提升性能檢查索引和查詢  206
10.4.2  添加內存  206
10.4.3  提升磁盤性能  207
10.4.4  水平擴展  207
10.4.5  尋求專業(yè)幫助  207
10.5  小結  208
附錄A  安裝  209
附錄B  設計模式  216
附錄C  二進制數據與GridFS  226
附錄D  在PHP、Java與C++中使用MongoDB  232
附錄E  空間索引  240
  

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號