MongoDB 高手课
唐建法(TJ)
Tapdata CTO、MongoDB 中文社区主席、前 MongoDB 大中华区首席架构师
19351 人已学习
新⼈⾸单¥59
课程目录
已完结/共 53 讲
MongoDB 高手课
登录|注册
留言
15
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 38 | 实验:搭建两地三中心集群
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | 课程介绍
02 | 内容综述
03 | 认识文档数据库MongoDB
04 | MongoDB特色及优势
05 | 实验:安装MongoDB
06 | MongoDB基本操作
07 | 实验:Hello World程序开发
08 | 聚合查询
09 | 实验:聚合查询
10 | 复制集机制及原理
11 | 实验:搭建MongoDB复制集
12 | MongoDB全家桶
13 | 模型设计基础
14 | JSON文档模型设计特点
15 | 文档模型设计之一:基础设计
16 | 文档模型设计之二:工况细化
17 | 文档模型设计之三:模式套用
18 | 设计模式集锦
19 | 事务开发:写操作事务
20 | 事务开发:读操作事务之一
21 | 事务开发:读操作事务之二
22 | 事务开发:多文档事务
23 | Change Stream
24 | MongoDB开发最佳实践
25 | 分片集群机制及原理
26 | 分片集群设计
27 | 实验:分片集群搭建及扩容
28 | MongoDB监控最佳实践
29 | MongoDB备份与恢复
30 | 备份与恢复操作
31 | MongoDB安全架构
32 | MongoDB安全加固实践
33 | MongoDB索引机制(一)
34 | MongoDB索引机制(二)
35 | MongoDB读写性能机制
36 | 性能诊断工具
37 | 高级集群设计:两地三中心
38 | 实验:搭建两地三中心集群
39 | 高级集群设计:全球多写
40 | MongoDB上线及升级
41 | MongoDB应用场景及选型
42 | MongoDB典型案例(一)
43 | MongoDB典型案例(二)
44 | 关系型数据库迁移
45 | 数据库迁移方式及工具
46 | Oracle迁移实战
47 | MongoDB + Spark实时大数据
48 | MongoDB + Spark连接实战
49 | MongoDB SQL套接件
50 | MongoDB与微服务
51 | MongoDB与数据中台
52 | MongoDB数据中台案例
53 | 结果测试&结束语
本节摘要

亲爱的学员:
你好,在回答学员问题的过程中,我发现大家对于第二章的事务处理, 特别是隔离级别,以及第三章的分片集群有相对较多的问题。在这里我给大家推荐一些补充的学习材料可以从另外一个角度来加深一些这些概念的理解。
MongoDB 事务的原子性
https://docs.mongodb.com/manual/core/write-operations-atomicity/
MongoDB 事务的隔离级别和一致性模型
https://docs.mongodb.com/manual/core/read-isolation-consistency-recency/
如果英文不太感冒,在 MongoDB 中文网站上有不少内容,比如分片相关的:
http://www.mongoing.com/?s= 分片集群

课件和 Demo 地址
https://gitee.com/geektime-geekbang/geektime-mongodb-course

展开
登录 后留言

全部留言(15)

  • 最新
  • 精选
garyyang
老师,您好,请问这一系列的课程,其中有一个课程(04 | MongoDB特色及优势),有描述到有一个企业从1.x升级到4.X,影片时间落在9:48的位置,透过滚动服务升级,透过replica set升级的升级。未来是否有课程会讨论到这一块,我想尝试不下线的方式,从4.2升级到4.22,不知道是否有该实作的教学?谢谢

作者回复: 4.2 版本的驱动程序会自动在换主节点的时候重试读写操作。假设你有三台复制集群节点 A,B,C, A为主节点。你只需要执行以下操作,你的程序应该可以持续运行 1) 确定客户端应用使用的是最新版驱动程序 2) 停止C节点,并升级到4.2.2,然后启动服务 3) 停止B节点,并升级到4.2.2,然后启动服务 4) 停止A节点,并升级到4.2.2,然后启动服务

2020-01-19
3
cheriston
192.168.1.1 geekdemo1 member1.example.com member2.example.com,老师为什么1个ip地址对应2个域名 ?

作者回复: 一个ip地址本来就可以对应多个域名。 多个域名指向同一个IP是很常见的。Apache的 Virtual Host就是这个道理。 在这里,因为我们用一台机器部署多个mongodb实例,我们给每个实例用了一个不同的域名,所以就看到了一个ip对应多个域名。

2020-02-04
2
女干部
老师,我一直有个疑问, 如果刚开始只有一台单体,后面想扩容,做分片,搭复制集,但是这台单体上已经有相当的数据,那搭建复制集的时候是不是要先用dump等工具备份恢复一下数据?

作者回复: 对。使用dump/restore 可以加速这个过程。如果不用dump也是可以,时间需要更多点,但是也是可以完成的。

2020-01-31
2
garyyang
老师,您好,请问这一系列的课程,其中有一个课程(04 | MongoDB特色及优势),有描述到有一个企业从1.x升级到4.X,影片时间落在9:48的位置,透过滚动服务升级,透过replica set升级的升级。未来是否有课程会讨论到这一块,我想尝试不下线的方式,从4.2升级到4.22,不知道是否有该实作的教学?谢谢

作者回复: 其实比较简单的,假设ABC三个节点,A是当前主节点,大致可以按照以下步骤: - 停止C的mongo服务,升级C的mongodb binary文件 - 重启C服务,等待集群稳定 - 停止B的mongo服务,升级B的mongodb binary文件 - 重启B服务,等待集群稳定 - 停止A,升级A的mongodb binary文件 - 重启A,等待集群稳定 这里有个中文翻译 http://www.mongoing.com/docs/release-notes/3.0-upgrade.html

2020-01-19
1
garyyang
老师,您好,请问这一系列的课程,其中有一个课程(04 | MongoDB特色及优势),有描述到有一个企业从1.x升级到4.X,影片时间落在9:48的位置,透过滚动服务升级,透过replica set升级的升级。未来是否有课程会讨论到这一块,我想尝试不下线的方式,从4.2升级到4.22,不知道是否有该实作的教学?谢谢

作者回复: 假设ABC三个节点,A是当前主节点,以下就是步骤: - 停止C服务,升级C的mongodb binary文件 - 重启C服务,等待集群稳定 - 停止B服务,升级B的mongodb binary文件 - 重启B服务,等待集群稳定 - 停止A服务,升级A的mongodb binary文件 - 重启A服务 很简单。

2020-01-19
1
HAN
唐老师您好 请教一下,对于分片集群来说,应用端怎样去配置连接串呢?只需要指定对应的几个分片路由节点连接信息就可以了么,后面的副本集发生切换对路由节点或应用有没有感知或者影响呢?

作者回复: 默认只需要配路由节点就可以。副本集切换是透明的。

2020-04-14
Julien
Retrywrite 只会重试一次吗?如果重试第二次时新的primary还没被选举出来,是不是会写失败?

作者回复: 只会重试一次, 会一直等到primary选举成功才会试。如果30秒还没选出来,这个写操作就失败了。 30秒选不出来,这个大概率集群出故障了。

2020-02-02
深藏Blue
是被疫情耽误了更新吗?一直想知道TJ老师对MongoDb的应用场景和选型的讲解

作者回复: 已经录制,正在等排期发布

2020-01-30
hello
就是更新慢了点😀

作者回复: 谢谢建议!

2020-01-22
奔奔奔跑
看完了, 每期都做了笔记,老师会有一些答疑篇么,例如mongoDB采用B-树,和mysql 采用B+树这是出于什么方面考虑的,好像还有LVM树

作者回复: MongoDB采用的是B+树。

2020-01-22
3
收起评论