我们正在使用PyMongo 2.5.2。我们有一个ReplicaSet配置,其中包含一个主要,一个辅助和一个仲裁。
如果我创建了与数据库的连接而未指定读取首选项,然后立即更改读取首选项,则在执行任何其他操作之前,如下所示:
db.read_preference = ReadPreference.SECONDARY
read_preference设置不起作用。我已经确认它不是以两种方式工作:
另一方面,如果我在创建数据库对象时指定read_preference = ReadPreference.SECONDARY作为关键字参数,而不是如上所示,那么首选项工作正常,脚本只与辅助对话。
我宁愿不仅仅是在创建数据库时使用关键字参数解决问题,原因有两个:
我做错了吗?其他人是否能够复制这个问题?