注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫深入云計算:MongoDB管理與開發(fā)實戰(zhàn)詳解

深入云計算:MongoDB管理與開發(fā)實戰(zhàn)詳解

深入云計算:MongoDB管理與開發(fā)實戰(zhàn)詳解

定 價:¥59.80

作 者: 鄒貴金 著
出版社: 中國鐵道出版社
叢編項: 深入云計算
標 簽: 計算機/網(wǎng)絡(luò) 計算機理論

ISBN: 9787113162283 出版時間: 2013-06-01 包裝: 平裝
開本: 16開 頁數(shù): 378 字數(shù):  

內(nèi)容簡介

  作為基于分布式文件存儲的數(shù)據(jù)庫,在目前的云計算實踐中,MongoDB炙手可熱。本書系統(tǒng)全面的介紹了MongoDB開發(fā)、管理、維護和性能優(yōu)化等方方面面。詳細而深入,對MongoDB的開發(fā)和管理方法進行了詳細的講解,也對MongoDB的工作機制進行了深入的探討。注重實戰(zhàn),通過實際中的案例為讀者講解使用MongoDB時遇到的各種問題,并給出了解決方案。本書旨在幫助云計算初學(xué)者迅速掌握MongoDB數(shù)據(jù)庫,提升讀者在云計算實踐中的應(yīng)用和開發(fā)能力。同時本書極強的系統(tǒng)性和大量翔實的案例對于有一定基礎(chǔ)的中高級用戶有非常好的參考價值。

作者簡介

  本書作者鄒貴金具備多年信息系統(tǒng)項目開發(fā)經(jīng)歷,曾參與人力資源管理系統(tǒng)、深圳市招調(diào)工系統(tǒng)、電信C網(wǎng)項目、廣東電信項目、遼寧移動項目、湖南聯(lián)通網(wǎng)項目、遼寧移動域名改造和風(fēng)格改造項目、遼寧移動二次確認項目、電信集團UDB統(tǒng)一認證項目、移動OMP項目(PortalONE)、專利檢索項目、信托非資本市場投資管理系統(tǒng)、意健險承保系統(tǒng)等大型項目的開發(fā)和設(shè)計,積累了豐富的項目和管理經(jīng)驗。精通MongoDB、Oracle、SQLServer、MySQL、DB2等大型數(shù)據(jù)庫的運行維護和管理。作為國內(nèi)NoSQL領(lǐng)域的早期踐行者之一,對NoSQL數(shù)據(jù)庫中的MongoDB有著豐富的實戰(zhàn)經(jīng)驗。云時代的來臨,數(shù)據(jù)庫至關(guān)重要,NoSQL最終將脫穎而出,到底NoSQL有哪些優(yōu)勢!本書以當今NoSQL數(shù)據(jù)庫中最熱門的MongoDB為例給大家講解。

圖書目錄

第1篇 基礎(chǔ)篇
第1章 MongoDB簡介
1.1 關(guān)系型數(shù)據(jù)庫簡介
1.2 關(guān)系型數(shù)據(jù)庫面臨的問題
1.3 NoSQL的崛起
1.4 MongoDB是如何解決這些問題的
1.5 初識MongoDB
1.5.1 MongoDB的特點
1.5.2 數(shù)據(jù)模型
1.5.3 擴展性
1.5.4 功能性
1.5.5 速度快
1.5.6 簡便的管理
1.5.7 使用場合
1.6 本章小結(jié)
第2章 MongoDB基本原理與安裝
2.1 數(shù)據(jù)庫結(jié)構(gòu)
2.2 文檔
2.3 集合
2.3.1 集合的無模式
2.3.2 集合的命名
2.4 MongoDB數(shù)據(jù)類型
2.4.1 基本數(shù)據(jù)類型
2.4.2 數(shù)字類型
2.4.3 日期類型
2.4.4 數(shù)組類型
2.4.5 內(nèi)嵌文檔類型
2.4.6 _id鍵和ObjectId對象
2.5 MongoDB的下載和安裝
2.5.1 MongoDB的下載
2.5.2 在Windows平臺下的下載與安裝
2.5.3 在Linux平臺下的下載與安裝
2.6 MongoDB shell的使用
2.6.1 啟動Shell
2.6.2 使用Shell對MongoDB的基本操作
2.6.3 使用Shell的訣竅
2.6.4 特殊的集合名
2.7 本章小結(jié)
第3章 文檔的增加、修改及刪除
3.1 插入并保存文檔
3.1.1 插入的原理和作用
3.1.2 批量插入
3.2 刪除文檔
3.3 修改文檔
3.3.1 整個文檔的替換
3.3.2 使用修改器
3.3.3 upsert和save更新
3.3.4 修改多個文檔
3.3.5 修改文檔并返回修改后的文檔
3.4 數(shù)據(jù)庫響應(yīng)
3.4.1 安全操作
3.4.2 捕獲異常
3.5 客戶端請求和MongoDB數(shù)據(jù)庫連接
3.6 本章小結(jié)
第2篇 應(yīng)用篇
第4章 查詢
4.1 find簡介
4.1.1 返回指定的鍵
4.1.2 find查詢限制
4.2 條件操作符
4.2.1 $all匹配所有
4.2.2 $exists判斷字段是否存在
4.2.3 null值處理
4.2.4 $mod取模運算
4.2.5 $ne不等于
4.2.6 $in包含
4.2.7 $nin不包含
4.2.8 $size數(shù)組元素個數(shù)
4.2.9 正則表達式匹配
4.2.10 Javascript 查詢和$where 查詢
4.2.11 count查詢記錄條數(shù)
4.2.12 limit限制返回記錄數(shù)
4.2.13 skip 限制返回記錄的起點
4.2.14 sort 排序
4.2.15 分頁查詢
4.2.16 隨機抽取文檔
4.3 distinct找出給定鍵所有不同的值
4.4 group分組
4.4.1 使用完成器
4.4.2 將函數(shù)作為鍵使用
4.5 游標
4.6 存儲過程
4.7 本章小結(jié)
第5章 Capped集合
5.1 特性
5.2 使用和約束
5.3 應(yīng)用
5.3.1 創(chuàng)建 capped collection
5.3.2 限制capped collection中對象個數(shù)
5.4 注意事項
5.5 本章小結(jié)
第6章 GridFS存儲文件
6.1 為什么要用GridFS
6.2 如何實現(xiàn)海量存儲
6.3 語言支持
6.4 簡單介紹
6.5 命令行工具
6.6 內(nèi)部原理
6.7 本章小結(jié)
第7章 MapReduce統(tǒng)計
7.1 Map函數(shù)
7.2 Reduce函數(shù)
7.3 結(jié)果存儲
7.4 對Reduce函數(shù)結(jié)果進一步處理
7.5 其他控制細節(jié)
7.6 本章小結(jié)
第3篇 管理篇
第8章 管理
8.1 啟動和停止MongoDB
8.1.1 使用命令行啟動
8.1.2 配置文件
8.1.3 Daemon方式啟動
8.1.4 mongod參數(shù)說明
8.1.5 停止數(shù)據(jù)庫
8.2 訪問控制
8.2.1 綁定IP內(nèi)網(wǎng)地址訪問MongoDB服務(wù)
8.2.2 設(shè)置監(jiān)聽端口
8.2.3 使用用戶名和口令登錄
8.3 命令行操作
8.3.1 通過eval參數(shù)執(zhí)行指定語句
8.3.2 執(zhí)行指定文件中的內(nèi)容
8.4 進程控制
8.4.1 查看活動進程
8.4.2 結(jié)束進程
8.5 監(jiān)控
8.5.1 使用管理接口
8.5.2 serverStatus
8.5.3 mongostat
8.5.4 第三方插件
8.6 數(shù)據(jù)導(dǎo)出mongoexport
8.6.1 常用導(dǎo)出方法
8.6.2 導(dǎo)出CSV格式的文件
8.7 數(shù)據(jù)導(dǎo)入mongoimport
8.7.1 導(dǎo)入JSON數(shù)據(jù)
8.7.2 導(dǎo)入CSV數(shù)據(jù)
8.8 數(shù)據(jù)備份和修復(fù)
8.8.1 數(shù)據(jù)文件備份
8.8.2 數(shù)據(jù)備份mongodump
8.8.3 數(shù)據(jù)恢復(fù)mongorestore
8.8.4 fsync和鎖
8.8.5 從屬備份
8.8.6 修復(fù)
8.9 本章小結(jié)
第4篇 性能篇
第9章 索引
9.1 索引簡介
9.1.1 基礎(chǔ)索引
9.1.2 文檔索引
9.1.3 組合索引
9.1.4 唯一索引
9.1.5 強制使用索引
9.1.6 擴展索引
9.1.7 索引內(nèi)嵌文檔中的鍵
9.1.8 為排序創(chuàng)建索引
9.1.9 索引名稱
9.1.10 刪除索引
9.2 explain 執(zhí)行計劃
9.3 優(yōu)化器profiler
9.3.1 開啟profiler功能
9.3.2 查詢profiler日志
9.4 索引管理
9.5 本章小結(jié)
第10章 性能優(yōu)化
10.1 優(yōu)化方案
10.1.1 優(yōu)化方案1:創(chuàng)建索引
10.1.2 優(yōu)化方案2:限定返回結(jié)果條數(shù)
10.1.3 優(yōu)化方案3:只查詢使用到的字段,而不查詢所有字段
10.1.4 優(yōu)化方案4:采用capped集合
10.1.5 優(yōu)化方案5:采用Server Side Code Execution
10.1.6 優(yōu)化方案6:hint 196
10.1.7 優(yōu)化方案7:采用profiling
10.2 性能監(jiān)控
10.2.1 mongosniff底層監(jiān)控
10.2.2 mongostat查看運行中的實例統(tǒng)計信息
10.2.3 db.serverStatuss查看實例運行狀態(tài)
10.2.4 db.stats查看數(shù)據(jù)庫狀態(tài)
10.2.5 第三方工具
10.3 本章小結(jié)
第5篇 架構(gòu)篇
第11章 復(fù)制集
11.1 主從復(fù)制
11.1.1 選項
11.1.2 添加及刪除源
11.2 復(fù)制集
11.2.1 部署復(fù)制集
11.2.2 初始化復(fù)制集
11.2.3 復(fù)制集中的節(jié)點
11.2.4 故障切換和活躍節(jié)點選舉
11.3 主從配置信息
11.4 管理維護復(fù)制集
11.4.1 讀寫分離
11.4.2 故障轉(zhuǎn)移
11.4.3 增減節(jié)點
11.5 工作原理
11.5.1 主從操作日志oplog
11.5.2 同步
11.5.3 復(fù)制狀態(tài)和本地數(shù)據(jù)庫
11.5.4 阻塞復(fù)制
11.6 管理
11.6.1 診斷
11.6.2 變更oplog的大小
11.6.3 復(fù)制的認證問題
11.7 本章小結(jié)
第12章 sharding 分片
12.1 分片簡介
12.2 MongoDB中的自動分片
12.3 片鍵
12.3.1 將已有的集合分片
12.3.2 遞增片鍵還是隨機片鍵
12.3.3 片鍵對操作的影響
12.4 建立分片
12.4.1 啟動Config Server配置服務(wù)器
12.4.2 啟動mongos路由
12.4.3 啟動Shard Server服務(wù)器
12.4.4 配置Sharding
12.4.5 驗證Sharding正常工作
12.5 管理維護Sharding
12.5.1 列出所有的Shard Server
12.5.2 查看Sharding信息
12.5.3 判斷是否是Sharding
12.5.4 對現(xiàn)有的集合進行Sharding
12.5.5 新增Shard Server
12.5.6 移除Shard Server
12.6 本章小結(jié)
第13章 復(fù)制集+shardin分片體
13.1 創(chuàng)建數(shù)據(jù)目錄
13.2 配置復(fù)制集
13.2.1 配置shard1所用到的復(fù)制集
13.2.2 配置shard2所用到的復(fù)制集
13.3 配置多臺Config Server
13.4 配置多臺mongos
13.5 配置Shard Cluster
13.6 驗證Sharding正常工作
13.7 管理分片
13.7.1 配置集合
13.7.2 分片命令
13.8 本章小結(jié)
第6篇 實例篇
第14章 實際項目搭建Mongo DB環(huán)境
14.1 環(huán)境搭建實例
14.1.1 服務(wù)器信息
14.1.2 分片結(jié)果表
14.1.3 復(fù)制集+sharding分片架構(gòu)圖
14.1.4 MongoDB環(huán)境搭建步驟
14.2 遇到的問題
14.3 本章小結(jié)
第15章 Java對MongoDB的基本操作實例
15.1 Java快速入門
15.1.1 安裝Java驅(qū)動程序和開發(fā)環(huán)境
15.1.2 訪問控制
15.1.3 Java對MongoDB數(shù)據(jù)庫的基本操作
15.1.4 Java驅(qū)動的一致性
15.2 Java常用操作
15.2.1 Java對MongoDB的操作實例
15.2.2 對用戶的操作
15.2.3 對集合的操作
15.2.4 對索引的操作
15.3 Java高級查詢
15.3.1 通過游標獲取所有的文檔
15.3.2 比較運算符
15.3.3 邏輯運算符
15.3.4 正則表達式查詢
15.3.5 skip跳過查詢
15.4 Java操作GridFS
15.4.1 上傳文件
15.4.2 查詢數(shù)據(jù)
15.4.3 下載文件
15.4.4 刪除數(shù)據(jù)
15.5 本章小結(jié)
第16章 C#對MongoDB的基本操作實例
16.1 C#快速入門
16.1.1 下載驅(qū)動和配置開發(fā)環(huán)境
16.1.2 訪問控制
16.1.3 C#對數(shù)據(jù)庫的基礎(chǔ)操作
16.2 C#驅(qū)動一致性
16.3 C#常用操作
16.3.1 對MongoDB的操作實例
16.3.2 對用戶的操作
16.3.3 對集合的操作
16.3.4 對索引的操作
16.4 C#高級查詢
16.4.1 判斷列名是否存在
16.4.2 比較運算符
16.4.3 邏輯運算符
16.4.4 正則表達式查詢
16.4.5 跳過查詢
16.5 C#操作GridFS
16.5.1 上傳文件
16.5.2 查詢數(shù)據(jù)
16.5.3 下載文件
16.5.4 刪除數(shù)據(jù)
16.6 本章小結(jié)

本目錄推薦

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