注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡數據庫MongoDB大數據處理權威指南(第2版)

MongoDB大數據處理權威指南(第2版)

MongoDB大數據處理權威指南(第2版)

定 價:¥49.80

作 者: (美)David Hows,Eelco Plugge,Peter Mem 著; 王肖峰 譯
出版社: 清華大學出版社
叢編項: 大數據應用與技術叢書
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302383666 出版時間: 2014-11-01 包裝: 平裝
開本: 16開 頁數: 字數:  

內容簡介

  《MongoDB大數據處理權威指南(第2版)》根據MongoDB的最新版本做了相應更新,其中包含MongoDB n最新的所有特性,包括版本2.2中引入的聚集框架和版本2.4中引入的哈希索引。MongoDB是最流行的“大數據”NoSQL數據庫技術,并且正處于發(fā)展中。來自10gen的David Hows以及具有豐富MongoDB開發(fā)經驗的Peter Membrey和Eelco Plugge,組成了本書的專家團隊,他們在本書中分享了自己的專業(yè)知識和經驗,幫助你了解成為MongoDB專家所需的所有知識。主要內容◆ 在所有主流平臺上搭建MongoDB,包括Windows、Linux、OS X和云平臺(例如Rackspace、Azure和Amazon EC2)◆ 用GridFS和新的聚集框架◆ 使用非SQL命令處理數據◆ 使用PHP或Python編寫應用◆ 優(yōu)化MongoDB◆ 掌握MongoDB管理方面的知識,包括復制、復制標簽和標簽分片

作者簡介

  David Hows,以優(yōu)異的成績畢業(yè)于澳大利亞新南威爾士州的臥龍崗大學。他第一次接觸計算機,是在嘗試不花錢的情況下改進家庭PC的性能。這促使他加入IT行業(yè),David曾經擔任過系統管理員、性能工程師、軟件開發(fā)者、解決方案架構師和數據庫工程師等職務。David也曾徒勞地嘗試過多年足球,并且他的咖啡杯上寫著“Grumble Bum”。PeterMembrey,是一位特許IT研究員,他擁有15年使用Linux和開源解決方案解決現實中問題的經驗。從17歲起他就是一位紅帽認證工程師,并且他也有幸在Red Hat工作過,并編寫了幾本開源解決方案相關的書籍。他擁有利物浦大學的信息安全碩士學位,目前是香港理工大學的博士生,他的研究方向包括云計算、大數據、科學和安全。他與自己出色的妻子Sara和兒子Kaydyn一起居住在香港。盡管他的世界語一直不錯,但廣東話卻在不斷退步。EelcoPlugge,是一位年輕的IET/BSC專家,他對IT安全領域非常感興趣。在21歲時他就成為一位加密專家,目前從事移動設備管理行業(yè),偶爾也會編寫一些書籍。Eelco最近拿到了利物浦大學的計算機安全碩士學位,并持有多項專業(yè)證書。他對Linux、網絡安全和加密技術都抱有極大的熱情。Eelco與他的年輕家庭一起居住在荷蘭。他喜歡壽司,討厭過于復雜的事情。 Tim Hawkins曾在1993年創(chuàng)建了世界上第一個在線分類廣告門戶網站loot.com,之后負責管理雅虎歐盟的許多非媒體屬性產品,例如搜索、本地搜索、郵件、消息和社交網絡。他目前正在管理美國主要電子零售商的一個大型離岸團隊,負責開發(fā)和部署下一代電子商務應用。他喜歡帽子,討厭復雜性。

圖書目錄

第Ⅰ部分 MongoDB基礎
第1章 MongoDB簡介
1.1 了解MongoDB哲學
1.1.1 使用正確的工具處理正確的工作
1.1.2 天生缺少對事務的支持
1.1.3 JSON和MongoDB
1.1.4 采用非關系的方式
1.1.5 選擇性能還是特性
1.1.6 在任何地方均可運行數據庫
1.2 將所有組合在一起
1.2.1 生成或創(chuàng)建鍵
1.2.2 使用鍵和值
1.2.3 實現集合
1.2.4 了解數據庫
1.3 了解特性列表
1.3.1 使用面向文檔存儲(BSON)
1.3.2 支持動態(tài)查詢
1.3.3 為文檔創(chuàng)建索引
1.3.4 使用地理空間索引
1.3.5 分析查詢
1.3.6 就地更新信息
1.3.7 存儲二進制數據
1.3.8 復制數據
1.3.9 實施分片
1.3.10 使用映射和歸約函數
1.3.11 全新的聚合框架
1.4 獲取幫助
1.4.1 訪問網站
1.4.2 與MongoDB開發(fā)者溝通
1.4.3 剪切和粘貼MongoDB代碼
1.4.4 在Google小組中尋找解決方案
1.4.5 利用JIRA跟蹤系統
1.5 小結
第2章 安裝MongoDB
2.1 選擇版本
2.2 在系統中安裝MongoDB
2.2.1 在Linux中安裝MongoDB
2.2.2 在Windows中安裝MongoDB
2.3 運行MongoDB
2.3.1 先決條件
2.3.2 研究安裝目錄布局
2.3.3 使用MongoDB shell
2.4 添加額外的驅動
2.4.1 安裝PHP驅動
2.4.2 確認PHP安裝正確
2.4.3 安裝Python驅動
2.4.4 確認PyMongo安裝正確
2.5 小結
第3章 數據模型
3.1 設計數據庫
3.1.1 集合的更多細節(jié)
3.1.2 使用文檔
3.1.3 在文檔中內嵌或引用信息
3.1.4 創(chuàng)建_id字段
3.2 構建索引
3.3 使用地理空間索引
3.4 在真實世界中使用MongoDB
3.5 小結
第4章 使用數據
4.1 瀏覽數據庫
4.2 在集合中插入數據
4.3 查詢數據
4.3.1 使用點號
4.3.2 使用函數sort、limit和skip
4.3.3 使用固定集合、自然順序和$natural
4.3.4 獲取單個文檔
4.3.5 使用聚集命令
4.3.6 使用條件操作符
4.3.7 使用正則表達式
4.4 更新數據
4.4.1 使用update()更新
4.4.2 使用save()命令實現upsert
4.4.3 自動更新信息
4.4.4 指定匹配數組的位置
4.4.5 原子操作
4.4.6 以原子的方式修改和返回文檔
4.5 重命名集合
4.6 刪除數據
4.7 引用數據庫
4.7.1 手動引用數據
4.7.2 使用DBRef引用數據
4.8 使用索引相關的函數
4.8.1 學習索引相關的命令
4.8.2 強制使用某個索引查詢數據
4.8.3 限制查詢匹配
4.9 小結
第5章 GridFS
5.1 背景
5.2 使用GridFS
5.3 開始使用命令行工具
5.3.1 使用_id鍵
5.3.2 使用文件名
5.3.3 決定文件長度
5.3.4 使用塊大小
5.3.5 處理上傳日期
5.3.6 生成文件的哈希值
5.4 查看MongoDB中的數據
5.4.1 使用搜索命令
5.4.2 刪除
5.4.3 從MongoDB中獲取文件
5.4.4 mongofiles命令小結
5.5 使用Python
5.5.1 連接數據庫
5.5.2 訪問單詞
5.6 在MongoDB中添加文件
5.7 從GridFS中讀取文件
5.8 刪除文件
5.9 小結
第Ⅱ部分 在開發(fā)中使用MongoDB
第6章 PHP和MongoDB
6.1 比較MongoDB和PHP中的
文檔
6.2 MongoDB類
6.3 連接和斷開連接
6.4 插入數據
6.5 查詢數據
6.5.1 返回單個文檔
6.5.2 列出所有文檔
6.5.3 使用查詢操作符
6.5.4 查詢特定信息
6.5.5 排序、限制和忽略數據項
6.5.6 統計匹配結果的數目
6.5.7 使用聚集框架對數組分組
6.5.8 使用hint()函數指定索引
6.5.9 使用條件操作符重新定義查詢
6.5.10 正則表達式
6.6 使用PHP修改數據
6.6.1 使用update()函數更新數據
6.6.2 節(jié)省更新操作的時間
6.6.3 使用$ince增加特定鍵的值
6.6.4 使用$set修改鍵值
6.6.5 使用$unset刪除字段
6.6.6 使用$rename重命名字段
6.6.7 在更新/插入期間使用$setOnInsert
修改鍵值
6.6.8 使用$push向指定字段中添加值
6.6.9 使用$push和$each向某個鍵中
添加多個值
6.6.10 使用$addToSet將數據添加到
數組中
6.6.11 使用$pop從數組中刪除元素
6.6.12 使用$pull刪除所有指定值
6.6.13 同時刪除多個元素
6.6.14 使用save()函數更新/插入數據
6.6.15 以原子的方式修改文檔
6.7 刪除數據
6.8 DBRef
6.9 GridFS和PHP驅動
6.9.1 存儲文件
6.9.2 在已存儲的文件中添加元數據
6.9.3 獲取文件
6.9.4 刪除數據
6.10 小結
第7章 Python和MongoDB
7.1 在Python中使用文檔
7.2 使用PyMongo模塊
7.3 連接和斷開
7.4 插入數據
7.5 搜索數據
7.5.1 搜索單個文檔
7.5.2 搜索多個文檔
7.5.3 使用點操作符
7.5.4 返回字段
7.5.5 使用sort()、limit()和skip()簡化
查詢
7.5.6 聚集查詢
7.5.7 使用hint()指定索引
7.5.8 使用條件操作符重定義查詢
7.5.9 使用正則表達式執(zhí)行搜索
7.6 修改數據
7.6.1 更新數據
7.6.2 修改操作符
7.6.3 使用save()函數快速保存文檔
7.6.4 以原子的方式修改文檔
7.6.5 使用參數
7.7 刪除數據
7.8 在兩個文檔之間創(chuàng)建鏈接
7.9 小結
第8章 高級查詢
8.1 文本搜索
8.1.1 文本搜索的代價和限制
8.1.2 啟用文本索引
8.1.3 使用文本索引
8.1.4 其他語言中的文本索引
8.1.5 文本索引的復合索引
8.2 聚集框架
8.2.1 $group
8.2.2 $sum
8.2.3 $limit
8.2.4 $match
8.2.5 $sort
8.2.6 $unwind
8.2.7 $project
8.2.8 $skip
8.3 MapReduce
8.3.1 MapReduce的工作方式
8.3.2 創(chuàng)建測試文檔
8.3.3 使用map函數
8.3.4 高級MapReduce
8.3.5 調試MapReduce
8.4 小結
第Ⅲ部分 使用MongoDB處理大數據
第9章 數據庫管理
9.1 使用管理工具
9.1.1 mongo--MongoDB控制臺
9.1.2 使用第三方管理工具
9.2 備份MongoDB服務器
9.2.1 創(chuàng)建第一個備份
9.2.2 備份單個數據庫
9.2.3 備份單個集合
9.3 深入學習備份
9.4 恢復單個數據庫或集合
9.4.1 恢復單個數據庫
9.4.2 恢復單個集合
9.5 自動化備份
9.5.1 使用本地數據存儲
9.5.2 使用遠端數據存儲(基于云)
9.6 備份大數據庫
9.6.1 使用隱藏的輔助服務器備份
數據
9.6.2 使用日志文件系統創(chuàng)建快照
9.6.3 使用卷管理器時的磁盤布局
9.7 將數據導入MongoDB
9.8 從MongoDB導出數據
9.9 通過限制對MongoDB服務器的
訪問保護數據安全
9.10 使用認證保護服務器
9.10.1 添加admin用戶
9.10.2 啟用認證
9.10.3 在mongo控制臺中執(zhí)行認證
9.10.4 MongoDB用戶角色
9.10.5 代理憑證
9.10.6 修改用戶憑證
9.10.7 添加只讀用戶
9.10.8 刪除用戶
9.10.9 在PHP應用中認證連接
9.11 管理服務器
9.11.1 啟動服務器
9.11.2 重新配置服務器
9.11.3 獲得服務器版本
9.11.4 獲得服務器狀態(tài)
9.11.5 關閉服務器
9.12 使用MongoDB日志文件
9.13 驗證和修復數據
9.13.1 修復服務器
9.13.2 驗證單個集合
9.13.3 修復集合驗證錯誤
9.14 升級MongoDB
9.15 MongoDB的滾動升級
9.16 監(jiān)控MongoDB
9.17 使用MongoDB管理服務
9.18 小結
第10章 優(yōu)化
10.1 優(yōu)化服務器硬件
10.1.1 了解MongoDB使用內存的
方式
10.1.2 了解工作集大小
10.1.3 選擇正確的數據庫服務器
硬件
10.2 評估查詢性能
10.2.1 MongoDB分析器
10.2.2 使用explain()分析特定的
查詢
10.2.3 使用分析器和explain()優(yōu)化
查詢
10.3 管理索引
10.3.1 顯示索引
10.3.2 創(chuàng)建簡單的索引
10.3.3 創(chuàng)建復合索引
10.4 指定索引選項
10.4.1 使用{background: true}在后臺
創(chuàng)建索引
10.4.2 使用{unique: true}創(chuàng)建唯一鍵
索引
10.4.3 使用{dropdups: true}自動去重
10.4.4 使用{sparse: true}創(chuàng)建稀疏
索引
10.4.5 TTL索引
10.4.6 文本索引
10.4.7 刪除索引
10.4.8 重建集合索引
10.5 MongoDB選擇索引的方式
10.6 使用hint()強制使用特定的
索引
10.7 優(yōu)化小對象的存儲
10.8 小結
第11章 復制
11.1 MongoDB復制的目標
11.1.1 改善可擴展性
11.1.2 改善持久性/可靠性
11.1.3 提供隔離性
11.2 復制基礎
11.2.1 主服務器的定義
11.2.2 輔助服務器的定義
11.2.3 仲裁服務器的定義
11.3 深入學習oplog
11.4 實現復制集
11.4.1 創(chuàng)建復制集
11.4.2 啟動服務器成員
11.4.3 向復制集中添加服務器
11.4.4 添加仲裁服務器
11.4.5 復制集鏈
11.4.6 管理復制集
11.4.7 為復制集成員設置選項
11.4.8 從應用連接到復制集
11.5 小結
第12章 分片
12.1 了解分片的需求
12.2 對數據進行水平和垂直分區(qū)
12.2.1 對數據進行垂直分區(qū)
12.2.2 對數據進行水平分區(qū)
12.3 分析一個簡單的分片場景
12.4 使用MongoDB實現分片
12.4.1 創(chuàng)建分片設置
12.4.2 在集群中添加新的分片
12.4.3 從集群中移除分片服務器
12.4.4 確定連接的方式
12.4.5 列出分片服務器的狀態(tài)
12.4.6 使用復制集實現分片
12.5 均衡器
12.6 哈希片鍵
12.7 標簽分片
12.8 小結

本目錄推薦

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