MongoDB 高手课
唐建法(TJ)
Tapdata CTO、MongoDB 中文社区主席、前 MongoDB 大中华区首席架构师
19351 人已学习
新⼈⾸单¥59
课程目录
已完结/共 53 讲
MongoDB 高手课
登录|注册
留言
17
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 07 | 实验:Hello World程序开发
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 | 结果测试&结束语
登录 后留言

全部留言(17)

  • 最新
  • 精选
Cai-WB
置顶
老师,想请教一下,在c++程序中使用MongoDB,最后程序只能用c++11来编译吗
2022-04-23
1
Aurora
老师我问一下使用,mongodump的时候会给collection加lock吗?

作者回复: 不会加lock。所以mongodump出来的不是一个一致的backup。通常可以加上 --oplog参数来获取一个某个时间点的快照类的备份。

2019-12-19
6
如果我有两个字段a和b,希望对每个文档增加一个字段c=a-b. 试了一下用find. forEach然后每个文档执行一个uodate的话速度非常慢。有什么比较高效的方法吗?

作者回复: 4.2可以做到: db.test.insert({a: 2, b: 3}) db.test.updateMany({}, [{ $set: { c: { $add: ["$a", "$b"] } } }])

2019-11-27
5
齐宝金
老师好,对于mongo副本集,如果有多个库,由于单集群达到瓶颈了,我想把一个库迁移出去,有什么方法吗,能达到像mysql主从实现吗?并且切换到新集群控制在切换ip的时间吗?

作者回复: 如果可以停服务,可以用 mongodump -d xxx 方式 如果不能停服,需要用一些工具: 如果在阿里云,可以考虑mongoshake 工具 MongoDB官方有mongomirror工具 我们Tapdata也有一个工具,有免费3个月的使用期,如果只是一次性迁移够用了。

2019-11-15
3
4
Aurora
使用mongodump去备份db,备份过程中会阻塞insert写入吗?是不是如果不想要一致性备份集,就不上锁,如果想要一致性的备份集,加--oplog参数,也不阻塞insert写入?

作者回复: 备份不阻塞,除非你用fsyncLock()。 不上锁的话,就用 --oplog

2019-12-19
3
Y先生
老师怎么不选java语言?后面案例也是python吗?

作者回复: Python 语言最接近英语,也最合适演示。我可以考虑加入一些适当的Java示例在后续章节中。

2019-11-14
4
2
水如天
老师好,请教个问题。我们系统一开始使用es, 但是我们的一个index包含2000多个field,经常会出现写性能问题,请问mangdb对于写入的文档的字段,以及字段嵌套的深度由限制吗?

作者回复: 那个没有限制。限制就是最大不能超过16MB。ES的长处是查询/搜索,写入从来不是它优势。 MongoDB比较平衡点,增删改查都还不错。

2020-01-15
1
白岩
mongodb的动态特性有缺点嘛?作为一个oracle dba感觉极其不适应。

作者回复: 有一些值得注意的地方 1) schema 管理会复杂, 你不能一下确定这个集合到底是什么结构。解决方案是使用Schema Validation 或者 JSON Schema来定义这个集合的严格结构。 JSON Schema类似于关系数据库的schema,但是不同的是如果你需要修改这个schema的话可以随时更改,理论上也不需要对已有数据做更新或者迁移。

2019-12-02
1
陈靖
请问下老师,比如在mysql批量插入,一次3000条左右比较合适,性能也不错,如果是mongodb,一次插多少条比较高效

作者回复: 这个没有绝对值,通常和文档大小有关。如果在1KB以内的话,我会推荐用1000左右的batch size

2019-11-17
1
熊大
为啥不需要输入账号密码就可以操作db……

作者回复: 可以去问Eliot Horowitz... 程序员的惰性吧,写原型的时候谁都不喜欢折腾安全性的东西,麻烦。

2019-12-21
收起评论