出版時(shí)間:2011-4 出版社:人民郵電出版社 作者:[美] Kristina Chodorow,Michael Dirolf 頁數(shù):172 譯者:程顯峰
Tag標(biāo)簽:無
內(nèi)容概要
MongoDB如何幫你管理通過Web應(yīng)用收集的海量數(shù)據(jù)呢?通過本書的權(quán)威解讀,你會(huì)了解面向文檔數(shù)據(jù)庫的諸多優(yōu)點(diǎn),會(huì)發(fā)現(xiàn)MongoDB如此穩(wěn)定、性能優(yōu)越甚至能夠無限水平擴(kuò)展背后的原因。
本書的兩位作者均來自開發(fā)并支持開源數(shù)據(jù)庫MongoDB的公司10gen。數(shù)據(jù)庫開發(fā)人員可將此書作為參考指南,系統(tǒng)管理員可以從本書中找到高級(jí)配置技巧,其他用戶可以了解一些基本概念和用例。你會(huì)發(fā)現(xiàn),將數(shù)據(jù)組織成自包含的JSON風(fēng)格的文檔比組織成關(guān)系型數(shù)據(jù)庫中的記錄要容易得多。
作者簡(jiǎn)介
KristinaccChodorow
13310gen的軟件工程師,2MongoDB項(xiàng)目的核心成員.a負(fù)責(zé)數(shù)據(jù)庫服務(wù)器、PHP驅(qū)動(dòng)、Perl驅(qū)動(dòng)等模塊.a她曾在世界級(jí)的大會(huì)上發(fā)言,2包括OSCON、LinuxCon、FOSDEM和Latinoware.a
書籍目錄
中文版序一 XI
中文版序二 XIII
序 XV
前言 XVII
第1章 簡(jiǎn)介 1
1.1 豐富的數(shù)據(jù)模型 1
1.2 容易擴(kuò)展 1
1.3 豐富的功能 2
1.4 不犧牲速度 3
1.5 簡(jiǎn)便的管理 3
1.6 其他內(nèi)容 3
第2章 入門 5
2.1 文檔 5
2.2 集合 6
2.2.1 無模式 6
2.2.2 命名 7
2.3 數(shù)據(jù)庫 8
2.4 啟動(dòng)MongoDB 9
2.5 MongoDB shell 10
2.5.1 運(yùn)行shell 10
2.5.2 MongoDB客戶端 11
2.5.3 shell中的基本操作 11
2.5.4 使用shell的竅門 13
2.6 數(shù)據(jù)類型 15
2.6.1 基本數(shù)據(jù)類型 15
2.6.2 數(shù)字 17
2.6.3 日期 18
2.6.4 數(shù)組 19
2.6.5 內(nèi)嵌文檔 19
2.6.6 _id和ObjectId 20
第3章 創(chuàng)建、更新及刪除文檔 23
3.1 插入并保存文檔 23
3.1.1 批量插入 23
3.1.2 插入:原理和作用 24
3.2 刪除文檔 24
3.3 更新文檔 25
3.3.1 文檔替換 26
3.3.2 使用修改器 27
3.3.3 upsert 36
3.3.4 更新多個(gè)文檔 38
3.3.5 返回已更新的文檔 38
3.4 瞬間完成 41
3.4.1 安全操作 41
3.4.2 捕獲“常規(guī)”錯(cuò)誤 42
3.5 請(qǐng)求和連接 43
第4章 查詢 45
4.1 find簡(jiǎn)介 45
4.1.1 指定返回的鍵 46
4.1.2 限制 46
4.2 查詢條件 47
4.2.1 查詢條件 47
4.2.2 OR查詢 47
4.2.3 $not 48
4.2.4 條件句的規(guī)則 49
4.3 特定于類型的查詢 49
4.3.1 null 49
4.3.2 正則表達(dá)式 50
4.3.3 查詢數(shù)組 51
4.3.4 查詢內(nèi)嵌文檔 53
4.4 $where查詢 55
4.5 游標(biāo) 56
4.5.1 limit、skip和sort 57
4.5.2 避免使用skip略過大量結(jié)果 58
4.5.3 高級(jí)查詢選項(xiàng) 60
4.5.4 獲取一致結(jié)果 61
4.6 游標(biāo)內(nèi)幕 63
第5章 索引 65
5.1 索引簡(jiǎn)介 65
5.1.1 擴(kuò)展索引 67
5.1.2 索引內(nèi)嵌文檔中的鍵 68
5.1.3 為排序創(chuàng)建索引 68
5.1.4 索引名稱 69
5.2 唯一索引 69
5.2.1 消除重復(fù) 69
5.2.2 復(fù)合唯一索引 70
5.3 使用explain和hint 70
5.4 索引管理 75
5.5 地理空間索引 76
5.5.1 復(fù)合地理空間索引 78
5.5.2 地球不是二維平面 78
第6章 聚合 79
6.1 count 79
6.2 distinct 79
6.3 group 80
6.3.1 使用完成器 82
6.3.2 將函數(shù)做為鍵使用 84
6.4 MapReduce 84
6.4.1 例1:找出集合中的所有鍵 85
6.4.2 例2:網(wǎng)頁分類 87
6.4.3 MongoDB和MapReduce 87
第7章 進(jìn)階指南 91
7.1 數(shù)據(jù)庫命令 91
7.1.1 命令的工作原理 92
7.1.2 命令參考 93
7.2 固定集合 95
7.2.1 屬性及用法 96
7.2.2 創(chuàng)建固定集合 96
7.2.3 自然排序 97
7.2.4 尾部游標(biāo) 98
7.3 GridFS:存儲(chǔ)文件 99
7.3.1 開始使用GridFS:mongofiles 99
7.3.2 通過MongoDB驅(qū)動(dòng)程序操作GridFS100
7.3.3 內(nèi)部原理 100
7.4 服務(wù)器端腳本 101
7.4.1 dbeval 101
7.4.2 存儲(chǔ)JavaScript 102
7.4.3 安全性 103
7.5 數(shù)據(jù)庫引用 104
7.5.1 什么是DBRef 104
7.5.2 示例模式 104
7.5.3 驅(qū)動(dòng)對(duì)DBRef的支持 105
7.5.4 什么時(shí)候該使用DBRef呢 106
第8章 管理 107
8.1 啟動(dòng)和停止MongoDB 107
8.1.1 從命令行啟動(dòng) 107
8.1.2 配置文件 109
8.1.3 停止MongoDB 110
8.2 監(jiān)控 110
8.2.1 使用管理接口 110
8.2.2 serverStatus 112
8.2.3 mongostat 113
8.2.4 第三方插件 113
8.3 安全和認(rèn)證 114
8.3.1 認(rèn)證的基礎(chǔ)知識(shí) 114
8.3.2 認(rèn)證的工作原理 115
8.3.3 其他安全考慮 116
8.4 備份和修復(fù) 116
8.4.1 數(shù)據(jù)文件備份 117
8.4.2 mongodump和mongorestore 117
8.4.3 fsync和鎖 118
8.4.4 從屬備份 119
8.4.5 修復(fù) 119
第9章 復(fù)制 121
9.1 主從復(fù)制 121
9.1.1 選項(xiàng) 122
9.1.2 添加及刪除源 123
9.2 副本集 124
9.2.1 初始化副本集 125
9.2.2 副本集中的節(jié)點(diǎn) 127
9.2.3 故障切換和活躍節(jié)點(diǎn)選舉 128
9.3 在從服務(wù)器上執(zhí)行操作 129
9.3.1 讀擴(kuò)展 130
9.3.2 用從節(jié)點(diǎn)做數(shù)據(jù)處理 130
9.4 工作原理 130
9.4.1 oplog 131
9.4.2 同步 131
9.4.3 復(fù)制狀態(tài)和本地?cái)?shù)據(jù)庫 132
9.4.4 阻塞復(fù)制 132
9.5 管理 133
9.5.1 診斷 133
9.5.2 變更oplog的大小 134
9.5.3 復(fù)制的認(rèn)證問題 134
第10章 分片 135
10.1 分片簡(jiǎn)介 135
10.2 MongoDB中的自動(dòng)分片 135
10.3 片鍵 137
10.3.1 將已有的集合分片 137
10.3.2 遞增片鍵還是隨機(jī)片鍵 137
10.3.3 片鍵對(duì)操作的影響 138
10.4 建立分片 139
10.4.1 啟動(dòng)服務(wù)器 139
10.4.2 切分?jǐn)?shù)據(jù) 140
10.5 生產(chǎn)配置 140
10.5.1 健壯的配置 141
10.5.2 多個(gè)mongos 141
10.5.3 健壯的片 141
10.5.4 物理服務(wù)器 142
10.6 管理分片 142
10.6.1 配置集合 142
10.6.2 分片命令 143
第11章 應(yīng)用舉例 145
11.1 化學(xué)品搜索引擎:Java 145
11.1.1 安裝Java驅(qū)動(dòng)程序 145
11.1.2 使用Java驅(qū)動(dòng)程序 145
11.1.3 模式設(shè)計(jì) 146
11.1.4 用Java實(shí)現(xiàn) 148
11.1.5 一些問題 149
11.2 新聞聚合器:PHP 149
11.2.1 安裝PHP驅(qū)動(dòng)程序 150
11.2.2 使用PHP驅(qū)動(dòng)程序 151
11.2.3 設(shè)計(jì)新聞聚集器 151
11.2.4 評(píng)論樹 152
11.2.5 投票 153
11.3 自定義提交表單:Ruby 154
11.3.1 安裝Ruby驅(qū)動(dòng) 154
11.3.2 使用Ruby驅(qū)動(dòng) 155
11.3.3 自定義表單提交 155
11.3.4 Ruby的對(duì)象映射和在Rails中使用MongoDB 157
11.4 實(shí)時(shí)分析:Python 157
11.4.1 安裝PyMongo 157
11.4.2 使用PyMongo 158
11.4.3 用于實(shí)時(shí)分析的MongoDB 158
11.4.4 模式 159
11.4.5 處理請(qǐng)求 159
11.4.6 使用分析數(shù)據(jù) 160
11.4.7 其他因素 160
附錄A 安裝MongoDB 163
附錄B mongo:MongoDB shell 167
附錄C 深入MongoDB內(nèi)部 169
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載