我的 node 出现了一个奇怪的错误.js应用
not master and slaveOk=false code 13435
我正在使用mongoose 4.0.2和mongodb 3.0.1进行findOne查询.今天早些时候,这个查询起了作用.
这是什么错误?我在mongohq上运行他们的标准每gb计划.
我的 node 出现了一个奇怪的错误.js应用
not master and slaveOk=false code 13435
我正在使用mongoose 4.0.2和mongodb 3.0.1进行findOne查询.今天早些时候,这个查询起了作用.
这是什么错误?我在mongohq上运行他们的标准每gb计划.
这意味着您试图从副本集中的辅助 node 读取,默认情况下只能从主 node 读取.
通过在连接到辅助 node 的mongo shell中运行rs.slaveOk()
,可以允许辅助 node 接受读取.不建议允许从辅助 node 读取数据,因为如果 node 尚未与主 node 同步,则可能正在读取过时数据.
UPDATE:正如Janusz Slota的 comments 所指出的,rs.slaveOk()
已不再使用.改用rs.secondaryOk()
,但仍不建议使用.这是rs.secondaryOk()美元的文件.