MongoDB 中配置文件的 `rs.slaveOk()` 是什么?

What's the equivalent of `rs.slaveOk()` for config file in MongoDB?

我已经在本地机器上用 replicaSet 设置了我的 MongoDB,但出现了这个错误:

An error occurred while loading navigation: 'not master and slaveOk=false': It is recommended to change your read preference in the connection dialog to Primary Preferred or Secondary Preferred or provide a replica set name for a full topology connection.

如果我不在辅助服务器上执行此命令,

rs.slaveOk()

使用命令后,问题解决了,但只是暂时的。重启服务器后,又出现上面的错误,我又得用命令停止。

我怎样才能以某种方式在配置文件中定义 slaveOk,这样我就不必在每次启动服务器时都允许 slaveOk

您的连接字符串应如下所示:

mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myRepl

如果您从 shell

连接
mongo "mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myRepl"

mongo --host myRepl/mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017

其中 myRepl 是副本集名称,mongodbX.example.com.local:27017 是您的节点。