- MongoDB權威指南(第3版)
- (美)香農·布拉德肖 克里斯蒂娜·霍多羅夫 (愛爾蘭)約恩·布拉齊爾
- 1856字
- 2021-12-06 11:37:07
前言
本書內容結構
本書分為 6 個部分,涵蓋開發、管理以及部署等方面的內容。
MongoDB 入門
第 1 章講述 MongoDB 的背景,包括 MongoDB 創立的原因、試圖達成的目標以及為什么要在項目中選用它。第 2 章更深入地介紹 MongoDB 的一些核心概念和術語,以及如何上手操作數據庫和 shell。接下來的兩章介紹 MongoDB 開發人員需要掌握的基礎知識。第 3 章說明如何在不同的安全和速度等級下執行基本的寫入操作。第 4 章解釋如何查找文檔和編寫復雜的查詢,以及如何迭代結果集。這一章會提供一些用于處理結果的方法,比如限制結果的數量、略過一些結果,以及對結果排序。
設計應用程序
第 5 章介紹什么是索引以及如何為 MongoDB 集合創建索引。第 6 章說明如何使用幾種特殊類型的索引和集合。第 7 章涵蓋使用 MongoDB 來聚合數據的技術,包括計數、查找唯一值、文檔分組、聚合框架以及將這些操作的結果寫入集合中。第 8 章介紹事務,內容包括什么是事務,如何在應用程序中使用事務,以及如何調優。在這個部分的最后,第 9 章介紹關于應用程序設計的內容,包括如何更好地在應用程序中使用 MongoDB。
復制
第 10 章開始介紹復制,包括如何快速地在本地建立一個副本集和許多可用的配置選項。第 11 章涵蓋與復制相關的各種概念。第 12 章展示了副本集如何與應用程序進行交互。第 13 章介紹如何管理副本集。
分片
第 14 章開始介紹分片,并在本地展示如何快速進行分片。第 15 章大致介紹集群的組件以及如何進行設置。第 16 章針對如何為各種應用程序選擇片鍵給出了建議。第 17 章介紹分片集群的管理。
應用程序管理
接下來的 3 章從應用程序的角度介紹 MongoDB 管理的各個方面。第 18 章討論如何查看 MongoDB 正在進行的操作。第 19 章介紹與 MongoDB 安全相關的內容,以及如何配置身份驗證和授權。第 20 章解釋 MongoDB 如何對數據進行持久化存儲。
服務器端管理
最后一部分主要討論服務器端的管理。第 21 章介紹啟動和停止 MongoDB 時的一些常用選項。第 22 章討論對數據庫進行監控時需要查看的統計信息以及查看的方法。第 23 章描述在不同部署類型中如何備份和恢復數據庫。最后,第 24 章介紹在部署 MongoDB 時需要關注的一些系統設置。
附錄
附錄 A 介紹 MongoDB 的版本劃分方式,以及如何在 Windows、macOS 和 Linux 系統中進行安裝。附錄 B 詳細說明 MongoDB 的內部工作原理,內容包括存儲引擎、數據格式和傳輸協議。
本書排版約定
本書使用下列排版約定。
黑體
表示新術語或重點強調的內容。
等寬字體(constant width)
表示程序片段,以及正文中出現的變量、函數名、數據庫、數據類型、環境變量、語句和關鍵字等。
等寬粗體(constant width bold)
表示應該由用戶輸入的命令或其他文本。
等寬斜體(constant width italic)
表示應該由用戶輸入的值或根據上下文確定的值替換的文本。
該圖標表示提示或建議。
該圖標表示一般注記。
該圖標表示警告或警示。
使用代碼示例
本書的補充材料(代碼示例、練習等)可從 GitHub 的代碼倉庫下載 1。
1也可以訪問圖靈社區,下載代碼示例或提交中文版勘誤:ituring.cn/book/2043。——編者注
本書是要幫你完成工作的。一般來說,如果本書提供了代碼示例,你可以把它用在你的程序或文檔中。除非你使用了很大一部分代碼,否則無須聯系我們獲得許可。比如,用本書的幾個代碼片段寫一個程序就無須獲得許可,銷售或分發 O'Reilly 圖書的示例光盤則需要獲得許可;引用本書中的示例代碼回答問題無須獲得許可,將書中大量的代碼放到你的產品文檔中則需要獲得許可。
我們很希望但并不強制要求你在引用本書內容時加上引用說明。引用說明一般包括書名、作者、出版社和 ISBN,比如“MongoDB: The Definitive Guide, Third Edition by Shannon Bradshaw, Eoin Brazil, and Kristina Chodorow (O'Reilly). Copyright 2020 Shannon Bradshaw and Eoin Brazil, 978-1-491-95446-1”。
如果你覺得自己對代碼示例的用法超出了上述許可的范圍,歡迎你通過 permissions@oreilly.com 與我們聯系。
O'Reilly在線學習平臺(O'Reilly Online Learning)

40 多年來,O'Reilly Media 致力于提供技術和商業培訓、知識和卓越見解,來幫助眾多公司取得成功。
我們擁有獨特的由專家和創新者組成的龐大網絡,他們通過圖書、文章、會議和我們的在線學習平臺分享他們的知識和經驗。O'Reilly 的在線學習平臺讓你能夠按需訪問現場培訓課程、深入的學習路徑、交互式編程環境,以及 O'Reilly 和 200 多家其他出版商提供的大量文本資源和視頻資源。有關的更多信息,請訪問 https://www.oreilly.com。
聯系我們
與本書有關的評論和問題,請發給出版社。
美國:
O'Reilly Media, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
中國:
北京市西城區西直門南大街 2 號成銘大廈 C 座 807 室(100035)
奧萊利技術咨詢(北京)有限公司
O'Reilly 的每一本書都有專屬網頁,你可以在那兒找到本書的相關信息,包括勘誤表、示例代碼以及其他信息。本書的網頁是 https://oreil.ly/mongoDB_TDG_3e。
對于本書的評論和技術性問題,請發送電子郵件到 bookquestions@oreilly.com。
要了解更多 O'Reilly 圖書、培訓課程和新聞的信息,請訪問以下網站:https://www.oreilly.com。
我們在 Facebook 的地址如下:http://facebook.com/oreilly。
請關注我們的 Twitter 動態:http://twitter.com/oreillymedia。
我們的 YouTube 視頻地址如下:http://www.youtube.com/oreillymedia。
更多信息
掃描下方二維碼,即可獲取電子書相關信息及讀者群通道入口。
