注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)理論MongoDB實(shí)戰(zhàn):MongoDB開(kāi)發(fā)者現(xiàn)身說(shuō)法

MongoDB實(shí)戰(zhàn):MongoDB開(kāi)發(fā)者現(xiàn)身說(shuō)法

MongoDB實(shí)戰(zhàn):MongoDB開(kāi)發(fā)者現(xiàn)身說(shuō)法

定 價(jià):¥59.00

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

ISBN: 9787115295071 出版時(shí)間: 2012-10-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)