我已多次查看官方文档,它在那里有rs.slaveOK()
函数,还有shell-help文档。
即使函数确实存在,也无法使用rs.slaveOK()
。(出现错误)
这太奇怪了。那是为什么?
shell尝试在输入时指示rs.slaveOK()
不是函数。
答案 0 :(得分:4)
小心! MongoDB函数区分大小写:
rs.slaveOK()不是函数
rs.slaveOk()是您正在寻找的功能。
答案 1 :(得分:1)
当Mongodb设置为复制集时,您将使用rs.slaveOk(),并且您希望查询其中一个辅助节点,而不是主节点。 slaveOk正在指示shell可以从辅助(而不是主要)返回结果,即使结果可能与主要结果不完全一致。
我可能错了,但看起来你并没有连接到配置为复制品的Mongodb,如果你是,那么我猜你没有连接到辅助设备。因此,查询辅助节点的指令毫无意义。