MongoDB管理與開(kāi)發(fā)精要

出版時(shí)間:2011-12-30  出版社:機(jī)械工業(yè)出版社  作者:紅丸  譯者:紅丸  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

最初,本書(shū)的部分初稿在幾大IT技術(shù)社區(qū)“瘋傳”,被社區(qū)網(wǎng)友視為學(xué)習(xí)MongoDB的“寶典”。由于受到社區(qū)網(wǎng)友的熱捧,在初稿的基礎(chǔ)上,作者對(duì)本書(shū)內(nèi)容進(jìn)行了系統(tǒng)化的補(bǔ)充,使原有的內(nèi)容獲得了大大的完善。本書(shū)的第一大特點(diǎn)是實(shí)用性和可操作性強(qiáng),作者是國(guó)內(nèi)MongoDB領(lǐng)域的先驅(qū)和實(shí)踐者,本書(shū)的所有內(nèi)容都來(lái)自于作者的實(shí)踐;本書(shū)的第二大特點(diǎn)是內(nèi)容深入且全面,從MongoDB的使用、管理、維護(hù)、性能優(yōu)化,到MongoDB的開(kāi)發(fā)和實(shí)現(xiàn)原理,幾乎涵蓋了讀者需要掌握的所有內(nèi)容。強(qiáng)烈推薦!
—— 51CTO(www.51cto.com,中國(guó)領(lǐng)先的IT技術(shù)社區(qū))
MongoDB是非關(guān)系型數(shù)據(jù)庫(kù)中功能最豐富、最像關(guān)系型數(shù)據(jù)庫(kù)的產(chǎn)品之一,因?yàn)榫哂懈咝阅堋⒁子诓渴稹⒁子谑褂?、存?chǔ)數(shù)據(jù)方便等優(yōu)勢(shì)而深受歡迎。它最大的特點(diǎn)是支持的查詢(xún)語(yǔ)言非常強(qiáng)大。從本書(shū)的內(nèi)容可以看出,作者在MongoDB方面有非常多的實(shí)踐經(jīng)驗(yàn),而且對(duì)MongoDB有非常深入的理解和認(rèn)識(shí),本書(shū)從實(shí)踐的角度對(duì)MongoDB的方方面面做了透徹的講解,有很大的參考價(jià)值。極力推薦!
—— 中國(guó)DBA超級(jí)論壇(http://www.chinadba.net/)
隨著互聯(lián)網(wǎng)的發(fā)展和新技術(shù)的不斷涌現(xiàn),企業(yè)會(huì)在實(shí)際的應(yīng)用中使用各種不同的方案和產(chǎn)品來(lái)存放數(shù)據(jù)。由C++語(yǔ)言編寫(xiě)的MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù),能夠?yàn)閃eb應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。它是一個(gè)介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的NoSQL產(chǎn)品,具有幾乎所有關(guān)系型數(shù)據(jù)庫(kù)的功能。它會(huì)使你的開(kāi)發(fā)和部署很容易,天然具有分布式和Failover的功能,深受眾多公司喜愛(ài)。本書(shū)實(shí)戰(zhàn)性較強(qiáng),涵蓋MongoDB的各個(gè)方面,作者通過(guò)大量實(shí)例講解了如何使用MongoDB,以及如何解決在使用過(guò)程中遇到的各種問(wèn)題。
——楊海朝 新浪網(wǎng)(中國(guó))技術(shù)有限公司首席DBA/新浪微博數(shù)據(jù)庫(kù)負(fù)責(zé)人
MongoDB是一個(gè)開(kāi)源、高性能、面向集合存儲(chǔ)的分布式文檔存儲(chǔ)數(shù)據(jù)庫(kù)。著名的在線(xiàn)詞典和語(yǔ)言庫(kù)網(wǎng)站W(wǎng)ordnik大量使用了MongoDB對(duì)其數(shù)據(jù)進(jìn)行存儲(chǔ)。而令我印象最深的是,MongoDB使用操作系統(tǒng)的內(nèi)存映射文件方式來(lái)管理內(nèi)存,以此來(lái)簡(jiǎn)化內(nèi)存的管理工作,同時(shí)提高了Cache的性能。本書(shū)作者多年從事一線(xiàn)的MongoDB管理與開(kāi)發(fā),相信通過(guò)他的介紹,不論是未曾接觸過(guò)MongoDB的用戶(hù),抑或是已經(jīng)在實(shí)際工作中使用MongoDB的用戶(hù),都會(huì)受益匪淺。
——姜承堯 資深MySQL數(shù)據(jù)庫(kù)專(zhuān)家,著有《MySQL技術(shù)內(nèi)幕:InnoDB存儲(chǔ)引擎》
MongoDB在Key-Value存儲(chǔ)方式和傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)之間架起了一座橋梁,集兩者的優(yōu)勢(shì)于一身。對(duì)于正在開(kāi)發(fā)創(chuàng)新型互聯(lián)網(wǎng)應(yīng)用的公司來(lái)說(shuō),非常適合使用MongoDB,因?yàn)樗艽蟠筇岣弋a(chǎn)品的開(kāi)發(fā)速度,使企業(yè)滿(mǎn)足用戶(hù)迅速變化的需求。在國(guó)外,Disney、SAP、Forbes、SourceForge和GitHub等知名公司都采用了MongoDB作為其數(shù)據(jù)存儲(chǔ)方案;在國(guó)內(nèi),百度、新浪、淘寶、盛大、視覺(jué)中國(guó)、大眾點(diǎn)評(píng)網(wǎng)和又拍網(wǎng)等眾多知名互聯(lián)網(wǎng)公司也在應(yīng)用MongoDB。
雖然MongoDB這一“野心勃勃”的NoSQL新貴讓很多初學(xué)者望而卻步,但是通過(guò)本書(shū)你會(huì)發(fā)現(xiàn),MongoDB的學(xué)習(xí)也可以如此輕松。本書(shū)沒(méi)有教條式地去深究MongoDB的語(yǔ)法細(xì)節(jié),也沒(méi)有重點(diǎn)地介紹各種高深的MongoDB編程技巧,而是本著簡(jiǎn)單實(shí)用的原則,通俗易懂地講解了MongoDB中最重要、最實(shí)用的知識(shí)。
本書(shū)強(qiáng)調(diào)動(dòng)手實(shí)戰(zhàn),以風(fēng)趣幽默的語(yǔ)言和一系列生動(dòng)的實(shí)戰(zhàn)案例系統(tǒng)地講解了MongoDB的核心技術(shù)和擴(kuò)展技術(shù)。在遵循技術(shù)嚴(yán)密性的同時(shí),還在容易產(chǎn)生錯(cuò)誤、不易理解的知識(shí)點(diǎn)上配備了翔實(shí)且又具有說(shuō)服力的開(kāi)發(fā)情景截圖,循序漸進(jìn)、深入淺出。只要大家結(jié)合書(shū)中的案例親自動(dòng)手實(shí)驗(yàn),一定能快速掌握MongoDB知識(shí),從而獨(dú)立完成日常運(yùn)行、維護(hù)、管理和程序開(kāi)發(fā)工作。

作者簡(jiǎn)介

“紅丸”,資深數(shù)據(jù)庫(kù)專(zhuān)家,國(guó)內(nèi)MongoDB領(lǐng)域的先驅(qū)之一,積累了豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)。精通MySQL、SQL Server和DB2等大中型數(shù)據(jù)庫(kù)的運(yùn)維和管理,還擅長(zhǎng)Java和C#等技術(shù)。此外,他對(duì)Redis和分布式計(jì)算技術(shù)也有一定的研究。活躍于ITPUB等技術(shù)社區(qū),發(fā)表和分享了大量關(guān)于MongoDB和Redis的技術(shù)文章,深受社區(qū)歡迎。

書(shū)籍目錄

前言
第一部分  基  礎(chǔ)  篇
第1章  認(rèn)識(shí)MongoDB / 2
1.1  NoSQL簡(jiǎn)介 / 2
1.1.1  產(chǎn)生背景 / 2
1.1.2  NoSQL的種類(lèi)及其特性 / 4
1.1.3  NoSQL特點(diǎn) / 8
1.1.4  發(fā)展現(xiàn)狀 / 8
1.2  初識(shí)MongoDB / 9
1.2.1  特點(diǎn)及功能 / 10
1.2.2  適用場(chǎng)合 / 11
1.3  MongoDB實(shí)際應(yīng)用案例 / 12
1.3.1  國(guó)內(nèi)案例 / 12
1.3.2  國(guó)外案例 / 12
1.4  本章小結(jié) / 13
第2章  快速入門(mén) / 14
2.1  體系結(jié)構(gòu) / 14
2.1.1  數(shù)據(jù)邏輯結(jié)構(gòu) / 14
2.1.2  數(shù)據(jù)存儲(chǔ)結(jié)構(gòu) / 15
2.1.3  日志系統(tǒng) / 17
2.1.4  元數(shù)據(jù)的存儲(chǔ) / 18
2.1.5  數(shù)據(jù)類(lèi)型 / 19
2.2  MongoDB的安裝和配置 / 22
2.2.1  在Windows平臺(tái)下的安裝和配置 / 22
2.2.2  在Linux平臺(tái)下的安裝和配置 / 23
2.3  啟動(dòng)數(shù)據(jù)庫(kù) / 25
2.3.1  命令行方式 / 25
2.3.2  配置文件方式 / 25
2.3.3  Daemon方式 / 26
2.3.4  mongod參數(shù)方式 / 26
2.4  停止數(shù)據(jù)庫(kù) / 27
2.4.1  Ctrl+C組合鍵 / 27
2.4.2  shutdownServer()指令 / 28
2.4.3  UNIX系統(tǒng)指令 / 28
2.5  操作數(shù)據(jù)庫(kù) / 29
2.5.1  連接數(shù)據(jù)庫(kù) / 29
2.5.2  插入記錄 / 29
2.5.3  查詢(xún)記錄 / 31
2.5.4  修改記錄 / 34
2.5.5  刪除記錄 / 34
2.6  常用GUI管理工具 / 34
2.6.1  MongoVUE / 34
2.6.2  RockMongo / 35
2.6.3  MongoHub / 36
2.7  本章小結(jié) / 37
第二部分  高  級(jí)  篇
第3章  高級(jí)查詢(xún) / 40
3.1  查詢(xún)操作符 / 40
3.2  查詢(xún)語(yǔ)法 / 46
3.2.1  數(shù)組內(nèi)容的查詢(xún) / 47
3.2.2  內(nèi)嵌文檔的查詢(xún) / 47
3.2.3  正則表達(dá)式匹配 / 48
3.2.4  $where查詢(xún) / 48
3.3  聯(lián)合查詢(xún) / 49
3.3.1  簡(jiǎn)單手工關(guān)聯(lián) / 49
3.3.2  DBRef方式關(guān)聯(lián) / 50
3.4  游標(biāo)和存儲(chǔ)過(guò)程 / 51
3.4.1  游標(biāo) / 51
3.4.2  存儲(chǔ)過(guò)程 / 52
3.5  本章小結(jié) / 53
第4章  高級(jí)更新 / 55
4.1  數(shù)據(jù)更新命令詳解 / 55
4.1.1  update命令 / 55
4.1.2  save命令 / 56
4.2  數(shù)據(jù)更新操作符 / 57
4.3  本章小結(jié) / 62
第5章  高級(jí)特性 / 63
5.1  Capped Collection集合 / 63
5.1.1  創(chuàng)建Capped Collection / 63
5.1.2  Capped Collection的用途 / 64
5.1.3  注意事項(xiàng) / 64
5.2  GridFS規(guī)范 / 65
5.2.1  如何實(shí)現(xiàn)海量存儲(chǔ) / 65
5.2.2  命令行工具 / 66
5.3  MapReduce編程模型 / 68
5.3.1  Map進(jìn)行分組 / 69
5.3.2  Reduce聚合計(jì)算 / 69
5.3.3  Result獲取結(jié)果 / 70
5.3.4  Finalize格式化輸出 / 70
5.3.5  Options定制輸出 / 71
5.4  本章小結(jié) / 72
第三部分  管  理  篇
第6章  管理工具集 / 74
6.1  數(shù)據(jù)遷移 / 74
6.1.1  導(dǎo)出工具mongoexport / 75
6.1.2  導(dǎo)出工具mongodump / 78
6.1.3  導(dǎo)入工具mongoimport / 79
6.2  數(shù)據(jù)的備份和恢復(fù) / 81
6.2.1  備份工具mongodump / 81
6.2.2  恢復(fù)工具mongorestore / 84
6.3  命令行操作 / 86
6.3.1  通過(guò)eval參數(shù)執(zhí)行指定語(yǔ)句 / 86
6.3.2  執(zhí)行指定文件中的內(nèi)容 / 87
6.4  本章小結(jié) / 88
第7章  管理命令 / 89
7.1  克隆collection / 90
7.1.1  遠(yuǎn)程克隆collection / 90
7.1.2  本地克隆collection / 94
7.2  復(fù)制數(shù)據(jù)庫(kù) / 94
7.2.1  遠(yuǎn)程復(fù)制數(shù)據(jù)庫(kù) / 94
7.2.2  本地復(fù)制數(shù)據(jù)庫(kù) / 96
7.3  刷新磁盤(pán) / 97
7.4  捕獲異常 / 98
7.4.1  返回異常信息 / 98
7.4.2  阻塞客戶(hù)端 / 99
7.5  進(jìn)程控制 / 99
7.5.1  查看活動(dòng)進(jìn)程 / 99
7.5.2  結(jié)束進(jìn)程 / 100
7.6  驗(yàn)證collection的有效性 / 100
7.7  數(shù)據(jù)壓縮 / 101
7.8  本章小結(jié) / 102
第8章  訪(fǎng)問(wèn)控制 / 103
8.1  限制特定IP地址訪(fǎng)問(wèn) / 104
8.2  設(shè)置監(jiān)聽(tīng)端口 / 104
8.3  使用用戶(hù)名和口令登錄 / 105
8.3.1  建立系統(tǒng)root用戶(hù) / 107
8.3.2  建立指定權(quán)限用戶(hù) / 108
8.3.3  刪除指定用戶(hù) / 109
8.4  本章小結(jié) / 110
第四部分  性  能  篇
第9章  索引及優(yōu)化 / 112
9.1  MongoDB索引概述 / 112
9.2  索引操作 / 113
9.2.1  基礎(chǔ)索引 / 113
9.2.2  靜默方式創(chuàng)建索引 / 115
9.2.3  文檔索引 / 115
9.2.4  組合索引 / 116
9.2.5  唯一索引 / 116
9.2.6  強(qiáng)制使用索引 / 117
9.2.7  刪除索引 / 119
9.2.8   重建索引 / 119
9.2.9  explain查看執(zhí)行計(jì)劃 / 119
9.3  優(yōu)化器Profiler / 121
9.3.1  開(kāi)啟Profiler功能 / 121
9.3.2  查詢(xún)Profiler記錄 / 122
9.4  性能優(yōu)化概述 / 123
9.4.1  性能優(yōu)化的原則 / 123
9.4.2  影響性能的因素 / 124
9.5  常用的優(yōu)化方案 / 124
9.5.1  創(chuàng)建索引 / 124
9.5.2  限定返回結(jié)果條數(shù) / 125
9.5.3  只查詢(xún)用到的字段 / 125
9.5.4  采用Capped Collection / 126
9.5.5  采用Server Side Code Execution命令集 / 126
9.5.6  使用hint / 127
9.5.7  采用Profiler / 127
9.6  本章小結(jié) / 128
第10章  性能監(jiān)控 / 129
10.1  mongosniff工具 / 129
10.2  mongostat工具 / 131
10.3  db.serverStatus命令 / 132
10.4  db.stats命令 / 134
10.5  HTTP監(jiān)控接口 / 135
10.6  本章小結(jié) / 136
第五部分  架  構(gòu)  篇
第11章  復(fù)制集 / 138
11.1  Replica Sets架構(gòu) / 138
11.2  部署Replica Sets / 139
11.3  主從操作日志 / 144
11.4  主從配置信息 / 146
11.5  管理Replica Sets / 147
11.5.1  主從切換 / 147
11.5.2  讀寫(xiě)分離 / 149
11.5.3  故障轉(zhuǎn)移 / 151
11.5.4  增減節(jié)點(diǎn) / 153
11.6  本章小結(jié) / 160
第12章  分片 / 161
12.1  Sharding簡(jiǎn)介 / 161
12.1.1  Sharding的特點(diǎn) / 161
12.1.2  Sharding架構(gòu) / 162
12.2  構(gòu)建一個(gè)簡(jiǎn)單的Sharding Cluster / 163
12.2.1  啟動(dòng)Shard Server / 163
12.2.2  啟動(dòng)Config Server / 164
12.2.3  啟動(dòng)Route Process / 164
12.2.4  配置Sharding / 164
12.2.5  驗(yàn)證Sharding / 165
12.3  維護(hù)Sharding / 167
12.3.1  列出所有的Shard Server / 168
12.3.2  查看Sharding信息 / 168
12.3.3  判斷是否是Sharding / 169
12.3.4  對(duì)現(xiàn)有的表執(zhí)行Sharding / 169
12.3.5  新增Shard Server / 171
12.3.6  移除Shard Server / 172
12.4  本章小結(jié) / 175
第13章  Replica Sets + Sharding方案 / 176
13.1  Replica Sets+Sharding架構(gòu) / 176
13.2  搭建一個(gè)高可用架構(gòu) / 177
13.2.1  創(chuàng)建數(shù)據(jù)目錄 / 177
13.2.2  配置Replica Sets / 178
13.2.3  配置3臺(tái)Config Server / 181
13.2.4  配置3臺(tái)Route Process / 181
13.2.5  配置Shard Cluster / 181
13.2.6  驗(yàn)證Sharding / 182
13.3  本章小結(jié) / 183
第六部分  開(kāi)  發(fā)  篇
第14章  C#開(kāi)發(fā)接口 / 186
14.1  C#快速入門(mén) / 186
14.1.1  下載驅(qū)動(dòng)和開(kāi)發(fā)環(huán)境 / 186
14.1.2  訪(fǎng)問(wèn)控制 / 188
14.1.3  C#對(duì)數(shù)據(jù)庫(kù)的基礎(chǔ)操作 / 189
14.2  C#驅(qū)動(dòng)一致性 / 194
14.3  C#常用操作 / 195
14.3.1  對(duì)MongoDB實(shí)例的操作 / 195
14.3.2  對(duì)用戶(hù)的操作 / 198
14.3.3  對(duì)collection的操作 / 202
14.3.4  對(duì)索引的操作 / 208
14.4  C#高級(jí)查詢(xún) / 211
14.4.1  判斷列名是否存在 / 211
14.4.2  比較運(yùn)算符 / 213
14.4.3  邏輯運(yùn)算符 / 221
14.4.4  正則表達(dá)式查詢(xún) / 223
14.4.5  跳過(guò)查詢(xún) / 224
14.5  用C#操作GridFS / 225
14.5.1  插入數(shù)據(jù) / 225
14.5.2  查詢(xún)數(shù)據(jù) / 226
14.5.3  讀取并保存數(shù)據(jù) / 227
14.5.4  刪除數(shù)據(jù) / 228
14.6  本章小結(jié) / 229
第15章  Java開(kāi)發(fā)接口 / 230
15.1  Java快速入門(mén) / 230
15.1.1  下載驅(qū)動(dòng)和開(kāi)發(fā)環(huán)境 / 230
15.1.2  訪(fǎng)問(wèn)控制 / 232
15.1.3  Java對(duì)數(shù)據(jù)庫(kù)的基礎(chǔ)操作 / 233
15.2  Java驅(qū)動(dòng)一致性 / 237
15.3  Java常用操作 / 238
15.3.1  對(duì)MongoDB實(shí)例的操作 / 238
15.3.2  對(duì)用戶(hù)的操作 / 241
15.3.3  對(duì)collection的操作 / 243
15.3.4  對(duì)索引的操作 / 250
15.4  Java高級(jí)查詢(xún) / 253
15.4.1  通過(guò)游標(biāo)獲取所有document / 253
15.4.2  比較運(yùn)算符 / 254
15.4.3  邏輯運(yùn)算符 / 263
15.4.4  正則表達(dá)式查詢(xún) / 264
15.4.5  跳過(guò)查詢(xún) / 265
15.5  用Java操作GridFS / 266
15.5.1  插入數(shù)據(jù) / 266
15.5.2  查詢(xún)數(shù)據(jù) / 267
15.5.3  讀取并保存數(shù)據(jù) / 268
15.5.4  刪除數(shù)據(jù) / 269
15.6  本章小結(jié) / 270

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    MongoDB管理與開(kāi)發(fā)精要 PDF格式下載


用戶(hù)評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7