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

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

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

定 價:¥59.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第一部分  入門指南
第1章  為現(xiàn)代Web而生的數(shù)據(jù)庫  2
1.1  生于云端  3
1.2  MongoDB的主要特性  4
1.2.1  文檔數(shù)據(jù)模型  4
1.2.2  即時查詢  6
1.2.3  二級索引  7
1.2.4  復制  8
1.2.5  速度和持久性  9
1.2.6  數(shù)據(jù)庫擴展  10
1.3  MongoDB的核心服務器和工具  11
1.3.1  核心服務器  11
1.3.2  JavaScript Shell  12
1.3.3  數(shù)據(jù)庫驅動  12
1.3.4  命令行工具  13
1.4  為什么選擇MongoDB  13
1.4.1  MongoDB與其他數(shù)據(jù)庫的對比  14
1.4.2  使用場景和生產(chǎn)部署  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  刪除數(shù)據(jù)  23
2.2  創(chuàng)建索引并查詢  24
2.2.1  創(chuàng)建一個大集合  24
2.2.2  索引與explain()  25
2.3  基本管理  27
2.3.1  獲取數(shù)據(jù)庫信息  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  數(shù)據(jù)庫命令  36
3.2  驅動是如何工作的  37
3.2.1  對象ID生成  37
3.2.2  BSON  38
3.2.3  網(wǎng)絡傳輸  40
3.3  構建簡單的應用程序  41
3.3.1  配置  41
3.3.2  收集數(shù)據(jù)  42
3.3.3  查看歸檔  43
3.4  小結  46
第二部分  MongoDB與應用程序開發(fā)
第4章  面向文檔的數(shù)據(jù)  48
4.1  Schema設計原則  48
4.2  設計電子商務數(shù)據(jù)模型  49
4.2.1  產(chǎn)品與分類  50
4.2.2  用戶與訂單  53
4.2.3  評論  55
4.3  具體細節(jié):數(shù)據(jù)庫、集合與文檔  56
4.3.1  數(shù)據(jù)庫  56
4.3.2  集合  58
4.3.3  文檔與插入  61
4.4  小結  65
第5章  查詢與聚合  66
5.1  電子商務查詢  66
5.1.1  產(chǎn)品、分類與評論  66
5.1.2  用戶與訂單  68
5.2  MongoDB查詢語言  70
5.2.1  查詢選擇器  70
5.2.2  查詢選項  78
5.3  聚合指令  79
5.3.1  根據(jù)用戶對評論進行分組  79
5.3.2  根據(jù)地域對訂單應用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  電子商務數(shù)據(jù)模型中的更新  89
6.2.1  產(chǎn)品與分類  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  生產(chǎn)環(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  數(shù)據(jù)的導入與導出  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  性能調(diào)優(yōu)  205
10.4.1  為提升性能檢查索引和查詢  206
10.4.2  添加內(nèi)存  206
10.4.3  提升磁盤性能  207
10.4.4  水平擴展  207
10.4.5  尋求專業(yè)幫助  207
10.5  小結  208
附錄A  安裝  209
附錄B  設計模式  216
附錄C  二進制數(shù)據(jù)與GridFS  226
附錄D  在PHP、Java與C++中使用MongoDB  232
附錄E  空間索引  240
  

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.shuitoufair.cn 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號