mongodb副本集一些问题
程序员文章站
2022-03-01 19:50:03
...
在mongo的驱动中,默认是primary读,primary写。在最近一次项目中,把readPreference改成secondary,也就是设置成从secondary读,这样就出问题了,最新写入的数据,查询不到,由于副本集同步需要时间,只好改成默认的primary读,这样就没问题了。要改成secondary有个前提就是,基本不会怎么写入数据,或者读的数据跟刚写的数据没有什么关系,但是这个项目,是要检查是不是刚插入过。
Write Concern: Requests acknowledgment that the write operation has propagated to the specified number of mongod instances. For example: w: 1 Requests acknowledgment that the write operation has propagated to the standalone mongod or the primary in a replica set. w: 1 is the default write concern for MongoDB.
默认是1,也就是primary写入成功就返回成功了,数据可能没有同步到secondary,所以secondary查不到数据.
上一篇: 数据库表结构文档生成工具
下一篇: DataVec/过滤器