rs.slaveOk()允许对MongoDB副本集中的从属成员执行读取操作。
使用什么函数来禁用它?
发布于 2016-10-26 19:03:57
只需输入rs.slaveOk(false)即可。
在shell中,您可以看到为每个命令执行的代码,因此,如果您使用rs.slaveOk (不带括号),您将得到以下结果:
rs.slaveOk
function (value) {
    return db.getMongo().setSlaveOk(value);
}因此,slaveOk实际上是一个接受布尔参数并调用setSlaveOk的函数,它由以下代码组成:
db.getMongo().setSlaveOk
function (value) {
    if (value == undefined)
        value = true;
    this.slaveOk = value;
}正如您所看到的,setSlaveOk的默认值为true,因此通过指定false可以阻止从辅助服务器读取数据。
https://stackoverflow.com/questions/40258251
复制相似问题