數位世界大師 MongoDB 4.2 版
胡智深
買這商品的人也買了...
-
$580$452 -
$580$493 -
$580$458 -
$520$411 -
$680$530 -
$834$792 -
$380$300 -
$454超大流量分佈式系統架構解決方案:人人都是架構師2.0
-
$594$564 -
$480$379 -
$520$338 -
$780$663 -
$520$411 -
$580$452 -
$750$593 -
$714$678 -
$880$695 -
$500$390 -
$780$616 -
$600$468 -
$602MongoDB 進階與實戰:微服務整合、性能優化、架構管理
-
$580$458 -
$600$468 -
$520$406 -
$880$695
相關主題
商品描述
美國官方MongoDB公司執行長 Dev Ittycheria力薦,少數台灣出版繁體中文MongoDB工具書,特點如下:
* 內容完整且全面,包含DBA與開發人員應具備的理論與實作技巧
* 使用筆記方式強調重點,生動且活潑
* 大量圖例,便於理解
* 實務經驗分享
* 4.2版,版本最新
因處理大數據的需求日殷,而帶動了資料庫系統許多有趣的發展,其中成長最快速的是屬於NoSQL的MongoDB。目前台灣市面上缺乏詳細講解MongoDB的安裝、設定及操作書籍,讓開發Data Intensive Application的工程師參考。本書整合多年業界實務經驗,及企業應用的實例,並針對最新的MongoDB 4.2版編寫,適用於MongoDB的初學者,同時對中高階使用者也提供了大型製造業的實例經驗分享,誠摯推薦本書給對MongoDB有興趣的讀者。
作者簡介
胡智深
曾經在美國工業軟體公司 SDRC工作多年,由於郭董十分重視工業軟體,1992年應郭董徵召加入鴻海集團,目前擔任鴻海及富士康的集團資訊長。
近十年來對處理大數據的需求日殷,帶動了資料庫系統許多有趣的發展,尤其是NoSQL方面的成長。本書重視資料密集型應用(Data Intensive Application) 因為資料庫與應用程式開發本來就互為犄角,所以在第13~15章分別講述C#/Python/Node.js如何操作MongoDB,在第16章則列舉實際大型企業案例,透過原始程式碼,講述資料庫與應用程式的開發經驗。
目錄大綱
第1篇
MongoDB環境的理論與實踐
第1章
部署雲端MongoDB資料庫
1.1 風起雲湧
1.2 MongoDB Atlas建置及管理
1.2.1 Atlas建置MongoDB cluster
1.2.2 Atlas管理 MongoDB cluster
1.2.3 Atlas連線方式
1.2.4 具體應用場景(IoT)
1.2.5 MongoDB Atlas的最新延伸
1.3 從雲夢大澤說起
1.3.1 註冊AWS(Amazon Web Services)帳號
1.3.2 配置AWS S3文件作為Data lake資料源
1.3.3 配置MongoDB Atlas Data Lake
第2章
部署單機版MongoDB資料庫
2.1 作業系統硬體規格選擇
2.2 部署Windows版MongoDB
2.2.1 下載軟體
2.2.2 部署安裝版
2.2.3 部署免安裝版
2.3 部署Linux版MongoDB
2.3.1 下載軟體
2.3.2 啟動MongoDB
2.3.3 創建配置檔(config file
2.3.4 啟動、終止服務
2.3.5 配置單機權限——Auth屬性值
2.3.6 配置自啟動服務
第3章
認識MongoDB集群
3.1 認識集群
3.1.1 從一個日常生活情境著手
3.1.2 mongos服務
3.1.3 config服務
3.1.4 shard服務
3.2 認識副本集(Replica Set)
3.2.1 副本集簡介 78
3.2.2 高可用(節點容錯移轉
3.2.3 資料讀寫策略 89
3.3 認識分片集(Sharding Cluster)
3.3.1 分片集簡介
3.3.2 片鍵(Shard Key)
3.3.3 控制資料分發——分片標籤
3.3.4 平衡器(Balancer)
第4章
集群的配置
4.1 配置副本集
4.1.1 了解要配置的架構
4.1.2 配置資料副本集(含Arbiter)
4.1.3 配置記憶體節點
4.2 配置分片集群
4.2.1 了解要配置的架構
4.2.2 配置config副本集
4.2.3 配置mongos
4.2.4 配置集群的權限
4.2.5 配置自啟動服務
4.2.6 設置資料庫分片(含指定資料存放分片)
4.3 集群的常用配置
4.3.1 查看分片訊息狀態
4.3.2 調整副本集
4.3.3 調整分片集群
4.3.4 管理平衡器(Balancer)
4.3.5 讓資料在分片間遷移
第5章
最佳化Linux以提升MongoDB性能
5.1 實現所有MongoDB Server的時間同步
5.1.1 了解時間同步(NTP)
5.1.2 手動設定時間同步
5.1.3 透過服務自動實現時間同步
5.2 減少時間戳記
5.3 關閉磁碟預讀功能
5.3.1 手動關閉
5.3.2 讓系統自動關閉
5.4 關閉記憶體管理
5.4.1 了解標準大頁和透明大頁
5.4.2 在CentOS 7.0中配置THP
5.5 禁用「非一致性記憶體訪問」(NUMA)
5.5.1 NUMA的工作原理
5.5.2 查看硬體的NUMA分配節點資源的情況
5.5.3 禁用NUMA機制
第2篇
資料管理操作
第6章
MongoDB基礎操作
6.1 文檔的操作
6.1.1 插入
6.1.2 更新
6.1.3 刪除
6.1.4 基本查詢
6.1.5 條件查詢
6.1.6 正則表達式
6.1.7 內嵌文檔查詢
6.1.8 資料校驗
6.1.9 原子性操作
6.2 集合的操作
6.2.1 集合管理
6.2.2 固定集合
6.3 創建索引
6.3.1 單欄位索引(Single Field Indexes)
6.3.2 複合索引(Compound Indexes)
6.3.3 TTL索引(Time To Live Indexes)
6.3.4 全文字索引(Text Indexes)
6.3.5 地理空間索引(Geospatial Indexes)
6.3.6 Hash索引
6.3.7 通配符索引(Wildcard Indexes)
6.3.8 查詢最佳化診斷
6.4 常用聚合操作
6.4.1 分組——$group
6.4.2 顯示欄位——$project
6.4.3 資料排序、跳過幾個文檔、限制顯示文檔數量——$sort、$skip、$limit
6.4.4 條件篩選——$match
6.4.5 多表關聯查詢——$lookup
6.4.6 計算文檔數量——$count
6.4.7 展開陣列——$unwind
6.4.8 結果匯入新表——$out
6.4.9 結果匯入與目標集合進行匯總——$merge
6.5 MapReduce
6.5.1 MapReduce介紹
6.5.2 範例1:資料匯總
6.5.3 範例2:存成陣列
6.6 預存程序
6.6.1 保存預存程序
6.6.2 查看預存程序
6.6.3 執行預存程序
第7章
大檔案儲存——MongoDB GridFS
7.1 GridFS介紹
7.1.1 GridFS如何儲存文檔
7.1.2 認識chunks與files集合
7.2 GridFS操作
7.2.1 透過GridFS上傳檔案
7.2.2 透過GridFS查看檔案列表
7.2.3 透過GridFS下載檔案
7.2.4 透過GridFS刪除檔案