我有一个 4 DB 的 Mongo DB 设置(2 个分片,2 个副本),我注意到每个分片的辅助服务器未用于读取查询。两个辅助服务器都从其主服务器接收所有插入、更新和删除,但当我查看 mongostat 时,“查询”下的数字始终为零。
我是否需要为我的 mongos 客户端设置诸如“slaveOk”之类的东西以便能够使用每个分片的辅助服务器进行读取查询?
谢谢!
答案1
从从属服务器读取不是默认行为,但它在应用程序中通过语言驱动程序启用(因为它们只能用于读取操作)。它无法从服务器控制。pymongo 中的示例在master_slave_connection 页面。