前言
本书内容结构
本书分为 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。
更多信息
扫描下方二维码,即可获取电子书相关信息及读者群通道入口。