万本电子书0元读

万本电子书0元读

顶部广告

MongoDB权威指南(第3版)电子书

1.MongoDB团队成员撰写,带你门主流NoSQL数据库; 2.第1版、第2版累计发行5万册,第3版对TTL和聚合管道等新特性行了讲解,还增加了配置MongoDB的章节; 3.内容适合MongoDB 4.2及以上版本。 如果你希望使用支持现代应用程序发的系统来管理数据,那么MongoDB是不错的选择。作为面向文档的NoSQL数据库,MongoDB功能多、灵活且易于扩展,在DB-Engines数据库流行度排行榜上名列前茅。 本书是由MongoDB团队成员撰写的门指南,涵盖从发到部署的各个方面,内容适合MongoDB 4.2及以上版本。无论你是NoSQL新手还是有经验的MongoDB用户,都可以在查询、索引、聚合、事务、副本集、分片、监控和安全等方面收获新的知识。

售       价:¥

纸质售价:¥61.70购买纸书

257人正在读 | 0人评论 6.2

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
与传统的关系数据库不同,MongoDB是一种面向文档的数据库。本书这一版共分为6个部分,涵盖发、管理以及部署等各个方面。这一版对TTL和聚合管道等新特性行了讲解,还增加了配置MongoDB的章节,涵盖面向文档的存储方式及利用MongoDB的无模式数据模型处理文档、集合和多个数据库,以及监控、安全性和身份验证、备份和修复、水平扩展MongoDB数据库等多方面的内容。<br/>【推荐语】<br/>1.MongoDB团队成员撰写,带你门主流NoSQL数据库; 2.第1版、第2版累计发行5万册,第3版对TTL和聚合管道等新特性行了讲解,还增加了配置MongoDB的章节; 3.内容适合MongoDB 4.2及以上版本。 如果你希望使用支持现代应用程序发的系统来管理数据,那么MongoDB是不错的选择。作为面向文档的NoSQL数据库,MongoDB功能多、灵活且易于扩展,在DB-Engines数据库流行度排行榜上名列前茅。 本书是由MongoDB团队成员撰写的门指南,涵盖从发到部署的各个方面,内容适合MongoDB 4.2及以上版本。无论你是NoSQL新手还是有经验的MongoDB用户,都可以在查询、索引、聚合、事务、副本集、分片、监控和安全等方面收获新的知识。 ●使用MongoDB执行写操作、查找文档并行复杂的查询 ●对集合行索引,对数据行聚合,在应用程序中使用事务 ●配置本地副本集,并了解复制机制如何与应用程序交互 ●创建集群的各个组件,并为不同类型的应用程序选择片键 ●探索应用程序管理的各个方面,并配置身份验证和授权 ●使用工具行监控、备份和恢复,并在部署MongoDB时对系统行设置<br/>【作者】<br/>香农·布拉德肖(Shannon Bradshaw)是MongoDB公司培训部门副总裁,负责管理MongoDB专业认证项目提供的培训产品。 约恩·布拉齐尔(Eoin Brazil)是MongoDB公司高级课程工程师,致力于发与MongoDB相关的在线培训产品。 克里斯蒂娜·霍多罗夫(Kristina Chodorow)是软件工程师,曾深度参与MongoDB的内核发工作。她领导了MongoDB副本集功能的发并编写了PHP和Perl的驱动程序。 【译者介绍】 牟天垒,架构师,MongoDB官方认证双证持有者,MongoDB官方中文社区核心成员,MongoDB生态工具Tapdata创始工程师,致力于实时数据服务理念的实现。 王明辉,本科就读于同济大学,从事全栈发多年,参与过数个创业项目,也对源社区有所贡献,现就职于微软(亚洲)互联网工程院。<br/>
目录展开

版权声明

O'Reilly Media, Inc.介绍

业界评论

献词

前言

本书内容结构

MongoDB 入门

设计应用程序

复制

分片

应用程序管理

服务器端管理

附录

本书排版约定

使用代码示例

O'Reilly在线学习平台(O'Reilly Online Learning)

联系我们

更多信息

第一部分 MongoDB 入门

第 1 章 MongoDB 简介

1.1 易于使用

1.2 易于扩展

1.3 功能丰富

1.4 性能卓越

1.5 设计理念

第 2 章 入门指南

2.1 文档

2.2 集合

2.2.1 动态模式

2.2.2 命名

2.3 数据库

2.4 启动MongoDB

2.5 MongoDB shell介绍

2.5.1 运行shell

2.5.2 MongoDB客户端

2.5.3 shell中的基本操作

2.6 数据类型

2.6.1 基本数据类型

2.6.2 日期

2.6.3 数组

2.6.4 内嵌文档

2.6.5 ObjectId和_id

2.7 使用MongoDB shell

2.7.1 shell使用技巧

2.7.2 使用shell执行脚本

2.7.3 创建.mongorc.js文件

2.7.4 定制shell提示信息

2.7.5 编辑复杂变量

2.7.6 不便使用的集合名称

第 3 章 创建、更新和删除文档

3.1 插入文档

3.1.1 insertMany

3.1.2 插入校验

3.1.3 插入

3.2 删除文档

删除集合

3.3 更新文档

3.3.1 文档替换

3.3.2 使用更新运算符

3.3.3 upsert

3.3.4 更新多个文档

3.3.5 返回被更新的文档

第 4 章 查询

4.1 find简介

4.1.1 指定要返回的键

4.1.2 限制

4.2 查询条件

4.2.1 查询条件

4.2.2 OR查询

4.2.3 $not

4.3 特定类型的查询

4.3.1 null

4.3.2 正则表达式

4.3.3 查询数组

4.3.4 查询内嵌文档

4.4 $where查询

4.5 游标

4.5.1 limit、skip和sort

4.5.2 避免略过大量结果

4.5.3 游标生命周期

第二部分 设计应用程序

第 5 章 索引

5.1 索引简介

5.1.1 创建索引

5.1.2 复合索引简介

5.1.3 MongoDB如何选择索引

5.1.4 使用复合索引

5.1.5 $运算符如何使用索引

5.1.6 索引对象和数组

5.1.7 索引基数

5.2 explain输出

5.3 何时不使用索引

5.4 索引类型

5.4.1 唯一索引

5.4.2 部分索引

5.5 索引管理

5.5.1 标识索引

5.5.2 修改索引

第 6 章 特殊的索引和集合类型

6.1 地理空间索引

6.1.1 地理空间查询的类型

6.1.2 使用地理空间索引

6.1.3 复合地理空间索引

6.1.4 2d索引

6.2 全文搜索索引

6.2.1 创建文本索引

6.2.2 文本查询

6.2.3 优化全文本搜索

6.2.4 在其他语言中搜索

6.3 固定集合

6.3.1 创建固定集合

6.3.2 可追加游标

6.4 TTL索引

6.5 使用GridFS存储文件

6.5.1 GridFS入门:mongofiles

6.5.2 在MongoDB驱动程序中使用GridFS

6.5.3 GridFS的底层机制

第 7 章 聚合框架

7.1 管道、阶段和可调参数

7.2 阶段入门:常见操作

7.3 表达式

7.4 $project

7.5 $unwind

7.6 数组表达式

7.7 累加器

在投射阶段使用累加器

7.8 分组简介

7.8.1 分组阶段中的_id字段

7.8.2 分组与投射

7.9 将聚合管道结果写入集合中

第 8 章 事务

8.1 事务简介

ACID的定义

8.2 如何使用事务

8.3 对应用程序的事务限制进行调优

时间和oplog大小限制

第 9 章 应用程序设计

9.1 模式设计注意事项

设计模式

9.2 范式化与反范式化

9.2.1 数据表示的示例

9.2.2 基数

9.2.3 好友、粉丝以及其他麻烦事项

9.3 优化数据操作

删除旧数据

9.4 数据库和集合的设计

9.5 一致性管理

9.6 模式迁移

9.7 模式管理

9.8 不适合使用MongoDB的场景

第三部分 复制

第 10 章 创建副本集

10.1 复制简介

10.2 建立副本集(一)

10.3 网络注意事项

10.4 安全注意事项

10.5 建立副本集(二)

10.6 观察副本集

10.7 更改副本集配置

10.8 如何设计副本集

如何进行选举

10.9 成员配置选项

10.9.1 优先级

10.9.2 隐藏成员

10.9.3 选举仲裁者

10.9.4 创建索引

第 11 章 副本集的组成

11.1 同步

11.1.1 初始化同步

11.1.2 复制

11.1.3 处理过时数据

11.2 心跳

成员状态

11.3 选举

11.4 回滚

当回滚失败时

第 12 章 从应用程序连接副本集

12.1 客户端到副本集的连接行为

12.2 在写入时等待复制

"w"的其他选项

12.3 自定义复制保证规则

12.3.1 保证复制到每个数据中心的一台服务器上

12.3.2 保证写操作被复制到大多数非隐藏节点

12.3.3 创建其他保证规则

12.4 将读请求发送到从节点

12.4.1 一致性考虑

12.4.2 负载考虑

12.4.3 由从节点读取数据的场景

第 13 章 管理

13.1 以单机模式启动成员

13.2 副本集配置

13.2.1 创建副本集

13.2.2 更改副本集成员

13.2.3 创建比较大的副本集

13.2.4 强制重新配置

13.3 控制成员状态

13.3.1 把主节点变为从节点

13.3.2 阻止选举

13.4 监控复制

13.4.1 获取状态

13.4.2 可视化复制图谱

13.4.3 复制循环

13.4.4 禁用复制链

13.4.5 计算延迟

13.4.6 调整oplog大小

13.4.7 创建索引

13.4.8 在预算有限的情况下进行复制

第四部分 分片

第 14 章 分片简介

14.1 什么是分片

14.2 理解集群组件

14.3 在单机集群上进行分片

第 15 章 配置分片

15.1 何时分片

15.2 启动服务器

15.2.1 配置服务器

15.2.2 mongos进程

15.2.3 将副本集转换为分片

15.2.4 增加集群容量

15.2.5 数据分片

15.3 MongoDB如何追踪集群数据

15.3.1 块范围

15.3.2 拆分块

15.4 均衡器

15.5 排序规则

15.6 变更流

第 16 章 选择片键

16.1 评估使用情况

16.2 描绘分发情况

16.2.1 升序片键

16.2.2 随机分发的片键

16.2.3 基于位置的片键

16.3 片键策略

16.3.1 哈希片键

16.3.2 GridFS的哈希片键

16.3.3 消防水管策略

16.3.4 多热点

16.4 片键规则和指导方针

16.4.1 片键的限制

16.4.2 片键的基数

16.5 控制数据分发

16.5.1 对多个数据库和集合使用一个集群

16.5.2 手动分片

第 17 章 分片管理

17.1 查看当前状态

17.1.1 使用sh.status()查看摘要信息

17.1.2 查看配置信息

17.2 跟踪网络连接

17.2.1 获取连接统计

17.2.2 限制连接数量

17.3 服务器管理

17.3.1 添加服务器

17.3.2 修改分片中的服务器

17.3.3 删除分片

17.4 数据均衡

17.4.1 均衡器

17.4.2 修改块的大小

17.4.3 移动块

17.4.4 超大块

17.4.5 刷新配置

第五部分 应用程序管理

第 18 章 了解应用程序的动态

18.1 查看当前操作

18.1.1 寻找有问题的操作

18.1.2 终止操作

18.1.3 假象

18.1.4 防止幻象操作

18.2 使用系统分析器

18.3 计算大小

18.3.1 文档

18.3.2 集合

18.3.3 数据库

18.4 使用mongotop和mongostat

第 19 章 MongoDB 安全介绍

19.1 MongoDB的身份验证和授权

19.1.1 身份验证机制

19.1.2 授权

19.1.3 使用x.509证书对成员和客户端进行身份验证

19.2 MongoDB的认证和传输层加密教程

19.2.1 建立CA

19.2.2 生成并签名成员证书

19.2.3 生成并签名客户端证书

19.2.4 在不启用身份验证和授权的情况下启动副本集

19.2.5 创建admin用户

19.2.6 启用身份验证和授权并重新启动副本集

第 20 章 持久性

20.1 使用日志机制的成员级别持久性

20.2 使用写关注的集群级别持久性

20.2.1 writeConcern的w和wtimeout选项

20.2.2 writeConcern的j(日志)选项

20.3 使用读关注的集群级别持久性

20.4 使用写关注的事务持久性

20.5 MongoDB不能保证什么

20.6 检查数据损坏

第六部分 服务器端管理

第 21 章 在生产环境中设置 MongoDB

21.1 从命令行启动

基于文件的配置

21.2 停止MongoDB

21.3 安全性

21.3.1 数据加密

21.3.2 SSL连接

21.4 日志

第 22 章 监控 MongoDB

22.1 监控内存使用情况

22.1.1 计算机内存简介

22.1.2 跟踪内存使用情况

22.1.3 跟踪缺页错误

22.1.4 I/O等待

22.2 计算工作集的大小

一些工作集的例子

22.3 跟踪性能情况

22.4 跟踪剩余空间

22.5 监控复制情况

第 23 章 备份

23.1 备份方法

23.2 对服务器进行备份

23.2.1 文件系统快照

23.2.2 复制数据文件

23.2.3 使用mongodump

23.3 副本集的特殊注意事项

23.4 分片集群的特殊注意事项

23.4.1 备份和恢复整个集群

23.4.2 备份和恢复单个分片

第 24 章 部署 MongoDB

24.1 系统设计

24.1.1 选择存储介质

24.1.2 推荐的RAID配置

24.1.3 CPU

24.1.4 操作系统

24.1.5 交换空间

21.1.6 文件系统

24.2 虚拟化

24.2.1 内存过度分配

24.2.2 神秘的内存

24.2.3 处理网络磁盘的I/O问题

24.2.4 使用非网络磁盘

24.3 配置系统设置

24.3.1 关闭NUMA

24.3.2 设置预读

24.3.3 禁用透明大内存页(THP)

24.3.4 选择磁盘调度算法

24.3.5 禁用访问时间跟踪

24.3.6 修改限制

24.4 网络配置

24.5 系统管理

24.5.1 时钟同步

24.5.2 OOM killer

24.5.3 关闭定期任务

附录 A 安装 MongoDB

A.1 选择版本

A.2 在Windows系统中安装

作为服务安装

A.3 在POSIX系统(Linux和Mac OS X)中安装

通过包管理器安装

附录 B 深入 MongoDB

B.1 BSON

B.2 线路协议

B.3 数据文件

B.4 命名空间

B.5 WiredTiger存储引擎

关于作者

关于封面

看完了

累计评论(0条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部