MongoDB管理與開發精要

MongoDB管理與開發精要 pdf epub mobi txt 電子書 下載2025

出版者:機械工業齣版社
作者:紅丸
出品人:
頁數:270
译者:紅丸
出版時間:2011-12-28
價格:59.00
裝幀:精裝
isbn號碼:9787121623967
叢書系列:
圖書標籤:
  • MongoDB
  • 數據庫
  • nosql
  • 計算機
  • 編程
  • programming
  • 程序設計
  • 中國
  • MongoDB
  • 數據庫
  • 管理
  • 開發
  • 實戰
  • 運維
  • 編程
  • NoSQL
  • 高性能
  • 分布式
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

為什麼要寫這本書

2005年我開始從事J2EE(現在叫Java EE)開發,一年以後正式將精力放在數據庫領域,並於當年正式成為DBA(數據庫管理員),此後一直從事數據庫的管理工作。從DB2 V8到DB2 V9,從SQL Server 2000到SQL Server 2008,從MySQL到MongoDB,6年的時間奮鬥在DBA這個領域,至今我依然深愛著這個職業。在以往的日子裏,每當遇到疑難問題時,我總是非常耐心地去處理,並享受著解決問題帶來的喜悅。

2010年,隨著Web 2.0網站的大批湧現,NoSQL數據庫逐漸流行起來。與傳統的關係型數據庫相比,NoSQL數據庫具有操作簡單、完全免費、源碼公開、隨時下載等特點,並可以用於各種商業目的。這使NoSQL數據庫産品廣泛應用於各種大型門戶網站和專業網站,大大降低瞭企業運營成本。同時,NoSQL數據庫對傳統的關係型數據庫造成瞭一定的衝擊,例如,開源數據庫代錶MySQL已經將Memcached産品嵌入其解決方案中,與此同時,各種商業數據庫也在不斷推齣列式數據處理方案來彌補自身的不足。由此可見,NoSQL的良好發展態勢已經是不可逆轉的瞭,它必將主宰未來的互聯網數據庫市場。MongoDB正是這些NoSQL産品中的傑齣代錶。

在這種背景下,2010年,機械工業齣版社華章公司的楊福川準備籌劃一本關於MongoDB實戰方麵的書,我正好樂意與大傢一起分享我多年工作實踐的積纍以及數據庫開發、優化、管理和維護經驗,於是我們一拍即閤。

此後,我開始蟄伏在北京的某個角落,從日齣東方到夕陽西下,經曆瞭不知多少個日日夜夜。看過漫天塵土的春季,浸泡在炎熱的夏季,走過落葉紛飛的鞦季,不知不覺進入瞭鼕季。漫漫長路,本書終於塵埃落定。

本書全麵介紹瞭MongoDB數據庫,重在實戰演練,學習思路也是我親身的學習經曆。齣於嚴謹的考慮,本書中的例子都在測試環境上調試通過。這耗費瞭我大量的時間和精力,但是,如果能夠幫助讀者以最快的速度掌握一門技術,一切努力都是值得的。

讀者對象

全書內容循序漸進、由淺入深,既可以引導初學者入門,又可以幫助具備一定基礎的IT技術從業人員進一步提高技術水平,力求不同層次的讀者都能從本書中受益。本書的讀者對象包括:

q 準備擴展MongoDB知識的開發人員

q 有興趣瞭解MongoDB的DBA或數據庫應用程序編程人員

q 正在學習數據庫課程的計算機相關專業的學生

q 想使用MongoDB實現快速查詢的技術人員

q 想進一步瞭解MongoDB的“發燒友”

q 數據庫管理層和技術決策者

本書特點

本書針對IT技術人員在工作中的必備知識與技能,精心安排瞭篇章結構。本書從基礎入手,通過細緻入微的內容組織,配以深入淺齣的文字論述,以實際項目應用為背景,力圖讓讀者從多個角度對MongoDB有深入的認識和理解。

本書最大的特點是實戰性強,利用豐富的實例對MongoDB進行瞭詳細的介紹。

本書係統全麵,涵蓋瞭MongoDB開發、優化、管理和維護的方方麵麵。從寫作風格上看,本書沒有過多討論抽象的理論,而是通過豐富的實例來幫助讀者理解應用MongoDB數據庫時會遇到的各種問題及其解決方法,使讀者能夠很輕鬆地部署測試環境,並且熟練地掌握MongoDB數據庫的各種使用技巧。

如何閱讀本書

本書主要以引導讀者思考、體會和實踐為目的,通過實例讓讀者以最快的速度全麵接觸MongoDB。在閱讀本書的時候,最好有一個可以實踐的MongoDB測試環境,通過自己動手實踐來加深認識、真正理解。對於管理層和技術決策者來說,可能沒有太多時間進行大量的測試和實踐,學習解決問題的思路就可以瞭。

本書分為6個部分,共15章:

第一部分 基礎篇(第1章~第2章):主要講解MongoDB的基礎理論和基本操作。通過這部分內容的學習,讀者可以對MongoDB進行簡單操作。

第二部分 高級篇(第3章~第5章):主要講解MongoDB的高級技術,例如高級查詢、高級更新、高級功能的應用。通過這部分內容的學習,讀者可以熟練地應用MongoDB來完成日常的業務需求。

第三部分 管理篇(第6章~第8章):主要講解MongoDB常用的運行和維護管理工具,例如數據的導入導齣、數據的備份和恢復、數據的剋隆和復製,以及與安全相關的實用技術。通過這部分內容的學習,讀者應該具備一個MongoDB DBA所具有的全部技能。

第四部分 性能篇(第9章~第10章):主要講解MongoDB的索引、優化、性能監控技術。通過這部分內容的學習,讀者可以具備MongoDB調優的能力。

第五部分 架構篇(第11章~第13章):主要講解MongoDB的高可用架構的細節,如主從復製、Sharding(分片)等。通過這部分內容的學習,讀者可以獨立設計MongoDB應用係統架構。

第六部分 開發篇(第14章~第15章):主要講解如何用C#和Java來操作MongoDB數據庫。通過這部分內容的學習,讀者可以將C#或Java開發技術與MongoDB數據庫結閤起來,完成特定應用係統的開發

著者簡介

“紅丸”,資深數據庫專傢,國內MongoDB領域的先驅之一,積纍瞭豐富的實戰經驗。精通MySQL、SQL Server和DB2等大中型數據庫的運維和管理,還擅長Java和C#等技術。此外,他對Redis和分布式計算技術也有一定的研究。活躍於ITPUB等技術社區,發錶和分享瞭大量關於MongoDB和Redis的技術文章,深受社區歡迎。

圖書目錄

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

讀後感

評分

本人不是什么技术牛人主要想看看别人对mongodb的理解 读了十几页 觉得这本书不错 在京东上买了这本书 除了文字会掉色外 其他都很好 纸张适合翻阅 它说我的评论太短了 怎么才不短 么才不短 才不短 不短 短 .

評分

本人不是什么技术牛人主要想看看别人对mongodb的理解 读了十几页 觉得这本书不错 在京东上买了这本书 除了文字会掉色外 其他都很好 纸张适合翻阅 它说我的评论太短了 怎么才不短 么才不短 才不短 不短 短 .

評分

本人不是什么技术牛人主要想看看别人对mongodb的理解 读了十几页 觉得这本书不错 在京东上买了这本书 除了文字会掉色外 其他都很好 纸张适合翻阅 它说我的评论太短了 怎么才不短 么才不短 才不短 不短 短 .

評分

本人不是什么技术牛人主要想看看别人对mongodb的理解 读了十几页 觉得这本书不错 在京东上买了这本书 除了文字会掉色外 其他都很好 纸张适合翻阅 它说我的评论太短了 怎么才不短 么才不短 才不短 不短 短 .

評分

本人不是什么技术牛人主要想看看别人对mongodb的理解 读了十几页 觉得这本书不错 在京东上买了这本书 除了文字会掉色外 其他都很好 纸张适合翻阅 它说我的评论太短了 怎么才不短 么才不短 才不短 不短 短 .

用戶評價

评分

兩個小時差不多掃完(分片和開發部分以及管理部分略過),因為大部分內容和MongoDB的官方文檔基本重閤。不同的是此書在過程中穿插講瞭不少原理,以及作者個人的經驗:)

评分

入門。mapreduce那塊說的挺細的

评分

這本書最大的優勢是中文版+基於實例的實戰教學,對於初學MongoDB的人來說還是不錯的入門書,個人推薦學習mongodb的時候最好多讀其官方的文檔。

评分

入門

评分

掃瞭一下,還不錯瞭,提到瞭不少知識點,適閤我我這種淺嘗的需求

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有