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

全部留言(14)

  • 最新
  • 精选
hal
老师,你好,我都是按照步骤做的实验,slave设置了db.fsynclock(),在slave上db.test.find()也确实没有x:2,但是primary上执行db.test.find().readPref("secondary") { "_id" : ObjectId("5dcf9491fb56b2bcfb260b70"), "x" : 1 } { "_id" : ObjectId("5dcf951cfb56b2bcfb260b71"), "x" : 2 } 还有会看到有2条数据。。

作者回复: 两个从节点是否都有锁住?

2019-12-22
23
8
旺旺
锁定2个secondary,primary上插入{x:2}后,解锁其中一个secondary,然后在primary上用find().readPref("secondary")读取时是不是也有可能读取不到呢? 因为2个secondary,只解锁了一个,只有一个铜鼓过去了,如果从没有解锁未同步过去的那个secondary上读取的话,不是还读取不到{x:2}这记录吗?

作者回复: 有这个可能。

2019-12-20
2
DZZ
聚合操作语句如果设置readpreference 为从节点,聚合中再’$out生成新的集合,这样能插入到从节点吗?

作者回复: 不能。写入必须是主节点

2020-03-24
2
1
👻 小二
老师, 问个问题, mongo如果大量存入不同字段的数据, 会有问题吗? 比如我存入100w条, 字段是uuid, 唯一的数据, 每条有100个uuid的字段, 这样, 整张表加起来就有 1亿个不同的字段。

作者回复: 100个uuid的字段,字段名都不一样吗?

2019-12-24
2
1
Geek_32772e
MongoDB参数连接方式有没有对于某张表进行副本优先读取的设置?因为我们的配置中是包含表名的URI,我试了下直接加表名是读取不到的

作者回复: 不支持这种操作,你需要在程序里使用API如果希望对某个表采用不同的读写策略。

2020-10-03
趁早
我印象中有版本的mongodb,做读写分离的时候会导致主库时不时出现写入慢的情况?

作者回复: 4.0 之前从节点可能会阻塞,在写入很大的情况下。你说的情况还不太清楚

2020-02-27
大懒虫
shell连接复制集,需要这么连mongo --host rs0/127.0.0.1:28017,这样才能复现出老师的结果,具体参见https://jira.mongodb.org/browse/SERVER-22289
2021-04-09
1
安静的小气泡
老师,您好,我也是按步骤实验了很久,也看了官方文档,版本切换过4.2.11和4.4.1,也试验了设置 db.getMongo().setReadPref('secondary')或者按您说的方式设置,在shell环境下。 通过代码查询secondary,确实查不到主节点的数据了,没问题,通过shell,在主节点上db.test.find().readPref("secondary"),还是能查询到数据,研究了两个晚上,实在没搞懂,谢谢了!!!
2020-11-25
1
1
感觉并不是事务吧,事务的acid有保证吗
2023-08-29
Julia.SQL
我遇到一個情況,已設定ReadPreference.secondaryPreferred(),但實際觀察到 Primary 的QPS總是最高,Primary 主要的 operation 是 returned。 版本:v4.4.10 請問我可以如何解釋這個情況、調整? public MongoDatabase getMongoDatabaseForRead(String database) { return getMongoClient() MongoClient .getDatabase (database) MongoDatabase .withReadConcern(ReadConcern.AVAILABLE) .withReadPreference(ReadPreference.secondaryPreferred()); }
2022-03-03
收起评论