MongoDB 高手课
唐建法(TJ)
Tapdata CTO、MongoDB 中文社区主席、前 MongoDB 大中华区首席架构师
19351 人已学习
新⼈⾸单¥59
课程目录
已完结/共 53 讲
MongoDB 高手课
登录|注册
留言
7
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 32 | MongoDB安全加固实践
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

展开
登录 后留言

全部留言(7)

  • 最新
  • 精选
book尾汁
db.createUser({user:"taobao",pwd:"taobao123", roles:[{role:"readWrite", db:"taobao"}]}),创建了一个taobao库的用户,登录的时候 --authenticationDatabase admin 登录不上,换成--authenticationDatabase taobao就可以,老师的怎么admin就可以登录啊

作者回复: 因为我在admin库创建的用户呀。

2020-04-12
1
长脖子树
mongo -u reader -p abc123 --authenticationDatabase admin 上面的命令中, 一定要加上 --authenticationDatabase admin 否则会导致 Authentication failed

作者回复: 正确。

2020-02-23
1
hal
老师新年好,身体健康 万事如意 ,,问个小白问题,如果黑客mongo连接进去然后创建个超级用户再登录这种情况怎么办。

作者回复: 新年好! 启动鉴权后,你可以无密码登录进去,但是只能做一件事:创建超级用户。这个事情也只能做一次(无密码创建超级用户),以后“黑客”再来,他就必须要登录才能做创建用户的事情。所以你要做的事情,就是尽快创建那个超级用户。

2020-01-27
3
1
追忆似水年华
这一节其实非常重要,安全是很多人都常常会忽略的一个主题,但又往往是实际工作中很薄弱的一个环节。

作者回复: 你最棒!

2020-03-25
DZZ
生产环境对读写权限分离是非常重要的,一旦有人误使用一些写操作,对生产会带来很大的损失。
2020-04-02
1
玖月
唐老师,看了视频中 mongodb 基于证书认证部分,有个疑问:看了mongodb 官方文档也不是太理解,PEMKeyFile 参数官方解释是TLS/SSL证书和密钥PEM文件的路径,clusterFile 参数官方解释x.509成员资格证书和密钥PEM文件的路径。这个两个有什么不同,clusterFile 是指集群中所有节点使用同一个证书吗?如果是,是不是直接挑一个节点进行证书生成,然后拷贝到其他节点上?另外 PEMKeyFile 是不同节点各自的证书吗?
2021-03-13
冷脚
老师createRole失败,麻烦帮忙看一下 2020-03-23T10:45:05.120+0800 F REPL [repl writer worker 6] writer worker caught exception: NamespaceNotFound: Failed to apply operation: { ts: Timestamp(1584931505, 1), t: 34, h: -1891726699602646205, v: 2, op: "i", ns: "admin.system.roles", ui: UUID("591c696f-8201-4b4f-902b-d27447aa8b76"), wall: new Date(1584931505114), o: { _id: "admin.'restoreEx", role: "'restoreEx", db: "admin", privileges: [ { resource: { cluster: true }, actions: [ "addShard" ] }, { resource: { db: "config", collection: "" }, actions: [ "find", "insert", "remove", "update" ] } ], roles: [ { role: "restore", db: "admin" } ] } } :: caused by :: Unable to resolve 591c696f-8201-4b4f-902b-d27447aa8b76 on: { op: "i", ns: "admin.system.roles", ui: UUID("591c696f-8201-4b4f-902b-d27447aa8b76"), o: { _id: "admin.'restoreEx", role: "'restoreEx", db: "admin", privileges: [ { resource: { cluster: true }, actions: [ "addShard" ] }, { resource: { db: "config", collection: "" }, actions: [ "find", "insert", "remove", "update" ] } ], roles: [ { role: "restore", db: "admin" } ] }, ts: Timestamp(1584931505, 1), t: 34, h: -1891726699602646205, v: 2, wall: new Date(1584931505114) } 2020-03-23T10:45:05.120+0800 F - [rsSync-0] Fatal assertion 34437 NamespaceNotFound: Failed to apply operation: { ts: Timestamp(1584931505, 1), t: 34, h: -1891726699602646205, v: 2, op: "i", ns: "admin.system.roles", ui: UUID("591c696f-8201-4b4f-902b-d27447aa8b76"), wall: new Date(1584931505114), o: { _id: "admin.'restoreEx", role: "'restoreEx", db: "admin", privileges: [ { resource: { cluster: true }, actions: [ "addShard" ] }, { resource: { db: "config", collection: "" }, actions: [ "find", "insert", "remove", "update" ] } ], roles: [ { role: "restore", db: "admin" } ] } } :: caused by :: Unable to resolve 591c696f-8201-4b4f-902b-d27447aa8b76 at src/mongo/db/repl/sync_tail.cpp 1016 2020-03-23T10:45:05.120+0800 F - [rsSync-0] ***aborting after fassert() failure
2020-03-23
收起评论