欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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查不到数据.