如何在mongo shell上使用rs.slaveOK()?

时间:2017-01-17 15:13:07

标签: mongodb

我已多次查看官方文档,它在那里有rs.slaveOK()函数,还有shell-help文档。

shell-help document

即使函数确实存在,也无法使用rs.slaveOK()。(出现错误)

这太奇怪了。那是为什么?

shell尝试在输入时指示rs.slaveOK()不是函数。

2 个答案:

答案 0 :(得分:4)

小心! MongoDB函数区分大小写:

rs.slaveOK()不是函数

rs.slaveOk()是您正在寻找的功能。

答案 1 :(得分:1)

当Mongodb设置为复制集时,您将使用rs.slaveOk(),并且您希望查询其中一个辅助节点,而不是主节点。 slaveOk正在指示shell可以从辅助(而不是主要)返回结果,即使结果可能与主要结果不完全一致。

我可能错了,但看起来你并没有连接到配置为复制品的Mongodb,如果你是,那么我猜你没有连接到辅助设备。因此,查询辅助节点的指令毫无意义。