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