幫助中心 | 我的帳號 | 關於我們

MongoDB從入門到商業實戰

  • 作者:編者:張雯傑//蔡佳玲
  • 出版社:電子工業
  • ISBN:9787121372247
  • 出版日期:2019/09/01
  • 裝幀:平裝
  • 頁數:398
人民幣:RMB 119 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書基於MongoDB 4.0版本編寫。本書的前半部分從資料庫管理員的角度出發,介紹MongoDB理論知識及環境架設;後半部分則是從應用角度出發,通過大量的實例深入地講解MongoDB的具體操作。
    全書共分為4篇。第1篇「MongoDB環境的理論與實踐」,介紹MongoDB的基礎知識,搭建MongoDB環境的步驟,MongoDB的整體架構、副本集、分片集群,以及優化操作系統使得MongoDB的性能最優。第2篇「數據管理操作」,以實際操作介紹MongoDB對數據的操作及存儲過程,並且展示如何使用Python來實現GridFS操作。第3篇「運維與安全管理」,通過實際操作介紹MongoDB的安全管理與運維監控的相關功能,如用戶管理、角色管理、資料庫的備份和恢復、使用監控工具對MongoDB的活動進行監控,以及通過客戶端軟體來操作與管理MongoDB。第4篇「應用開發與案例」,包括通過各種程序語言(如Java、C#、Python、Node.js)訪問和操作MongoDB,以及如何運用整本書的知識滿足現實中的資料庫管理及應用需求。
    本書內容豐富、條理清晰、通俗易懂,非常適合MongoDB的初學者和進階讀者閱讀,同時也適合作為相關培訓機構的教材。

作者介紹
編者:張雯傑//蔡佳玲

目錄
第1篇  MongoDB環境的理論與實踐
  第1章  初識NoSQL資料庫與MongoDB
    1.1  初識NoSQL資料庫
      1.1.1  何為NoSQL資料庫
      1.1.2  NoSQL資料庫有哪些特徵
      1.1.3  為何NoSQL資料庫會崛起
      1.1.4  NoSQL資料庫有哪些種類
      1.1.5  NoSQL資料庫與RDB該怎麼選擇呢
    1.2  初識MongoDB
      1.2.1  何為MongoDB
      1.2.2  MongoDB有哪些特性
      1.2.3  MongoDB適用於哪些場景
      1.2.4  MongoDB中的對象
      1.2.5  MongoDB的文檔知識
      1.2.6  MongoDB的數據類型
  第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  配置啟動文件
      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  副本集簡介
      3.2.2  高可用(節點故障轉移)
      3.2.3  數據讀寫策略
    3.3  認識分片集(Sharded 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  單欄位索引
      6.3.2  複合索引
      6.3.3  TTL索引
      6.3.4  全文本索引
      6.3.5  地理空間索引
      6.3.6  哈希索引(Hash Index)
      6.3.7  查詢優化診斷

    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.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刪除文件
      7.2.5  通過GridFS查找文件
      7.2.6  GridFS的其餘參數
    7.3  用Python實現GridFS操作
第3篇  運維與安全管理
  第8章  資料庫安全管理與審計
    8.1  許可權管理簡介
    8.2  用戶管理
      8.2.1  創建用戶與登錄
      8.2.2  修改用戶
      8.2.3  刪除用戶
      8.2.4  查詢用戶
      8.2.5  授予用戶許可權
      8.2.6  撤銷用戶許可權
    8.3  角色管理
      8.3.1  內建角色
      8.3.2  創建自定義角色
      8.3.3  修改自定義角色
      8.3.4  刪除自定義角色
      8.3.5  查詢自定義角色
      8.3.6  授予角色許可權
      8.3.7  撤銷角色許可權
    8.4  身份驗證
      8.4.1  SCRAM
      8.4.2  x.509

    8.5  數據加密
      8.5.1  動態數據加密(傳輸加密)
      8.5.2  靜態數據加密
    8.6  審計
      8.6.1  審計的啟用與配置
      8.6.2  審計事件與過濾
    8.7  檢測安全漏洞
  第9章  備份與恢復
    9.1  了解備份/恢復
    9.2  邏輯備份/恢復的常用命令
      9.2.1  備份/恢復
      9.2.2  導出/導入
    9.3  物理備份/恢復的常用命令
    9.4  備份/恢復的具體方案
      9.4.1  單機的備份/恢復
      9.4.2  副本集的備份/恢復
      9.4.3  分片集群的備份/恢復
  第10章  監控管理
    10.1  監控MongoDB
      10.1.1  MongoDB自帶監控工具
      10.1.2  mongo shell中的監控指令
      10.1.3  第三方監控工具
      10.1.4  免費監控服務
    10.2  官方提供的運維管理系統——MongoDB Ops Manager
      10.2.1  認識Ops Manager
      10.2.2  Ops Manager的功能
  第11章  客戶端軟體
    11.1  官方客戶端軟體
      11.1.1  MongoDB Compass簡介
      11.1.2  創建資料庫及集合
      11.1.3  新增集合中的文檔及查詢數據
      11.1.4  查詢文檔
      11.1.5  進行聚合操作
      11.1.6  查詢執行計劃
      11.1.7  建立數據校驗規則
      11.1.8  進行監控
    11.2  第三方客戶端軟體
      11.2.1  Studio 3T for MongoDB
      11.2.2  Robo 3T
      11.2.3  NoSQL Manager
    11.3  總結
第4篇  應用開發與案例
  第12章  用Java操作MongoDB
    12.1  環境準備
      12.1.1  環境說明
      12.1.2  配置MongoDB的Java驅動
    12.2  建立連接與斷開連接
    12.3  應用與操作
      12.3.1  新增文檔
      12.3.2  刪除文檔

      12.3.3  修改文檔
    12.4  查詢文檔數據
      12.4.1  限制查詢結果集的大小
      12.4.2  限制查詢返回的欄位
      12.4.3  按條件進行查詢
      12.4.4  對查詢結果分頁
      12.4.5  用聚合命令查詢文檔
      12.4.6  應用索引查詢
    12.5  使用正則表達式
    12.6  批量處理數據
    12.7  創建文檔關聯查詢
    12.8  操作MongoDB GridFS
    12.9  小結
  第13章  用C#操作MongoDB
    13.1  環境準備
      13.1.1  環境說明
      13.1.2  配置MongoDB驅動
    13.2  建立連接
    13.3  應用與操作
      13.3.1  新增文檔
      13.3.2  刪除文檔
      13.3.3  修改文檔
    13.4  查詢文檔數據
      13.4.1  限制查詢結果集大小
      13.4.2  限制查詢返回的欄位
      13.4.3  按條件進行查詢
      13.4.4  將查詢結果分頁顯示
      13.4.5  使用聚合命令查詢文檔
      13.4.6  應用索引查詢
    13.5  使用正則表達式
    13.6  批量處理數據
    13.7  創建文檔關聯查詢
    13.8  操作MongoDB GridFS
    13.9  小結
  第14章  用Python操作MongoDB
    14.1  環境準備
      14.1.1  安裝Python
      14.1.2  安裝pymongo
    14.2  建立連接與斷開連接
    14.3  應用與操作
      14.3.1  新增文檔
      14.3.2  刪除文檔
      14.3.3  修改文檔
    14.4  查詢文檔數據
      14.4.1  限制查詢結果集大小
      14.4.2  限制查詢返回的欄位
      14.4.3  用複雜條件進行查詢
      14.4.4  將查詢結果分頁顯示
      14.4.5  用聚合方法查詢文檔
      14.4.6  用索引查詢

    14.5  使用正則表達式
    14.6  批量處理數據
    14.7  創建文檔關聯查詢
    14.8  操作MongoDB GridFS
    14.9  小結
  第15章  用Node.js操作MongoDB
    15.1  準備環境
      15.1.1  安裝Node.js
      15.1.2  安裝MongoDB包
    15.2  建立與斷開連接
    15.3  應用與操作
      15.3.1  新增文檔
      15.3.2  刪除文檔
      15.3.3  修改文檔
    15.4  查詢文檔
      15.4.1  限制查詢結果集大小
      15.4.2  限制查詢欄位
      15.4.3  查詢條件使用
      15.4.4  將查詢結果分頁
      15.4.5  使用聚合方法查詢文檔
      15.4.6  用索引進行查詢
    15.5  使用正則表達式
    15.6  批理處理數據
    15.7  創建文檔關聯查詢
    15.8  操作MongoDB GridFS
    15.9  小結
  第16章  實際應用案例
    16.1  搭建跨區域數據中心
      16.1.1  需求描述
      16.1.2  架構設計
      16.1.3  架構配置
    16.2  用MongoDB實現流式數據處理
      16.2.1  任務與目標
      16.2.2  問題展開
      16.2.3  解決方案
      16.2.4  代碼編寫
    16.3  用「Node.js+MongoDB」實現高併發的網路聊天室
      16.3.2  解決方案
      16.3.3  MongoDB應用
      16.3.4  代碼編寫

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032