我的 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()美元的文件.

Mongodb相关问答推荐

Mongo如何找到字段排除特殊字符

geoLocation或geoNear为坐标和半径使用let变量

为什么数组长度0被认为是Mongoose中排序中最大的数字

Mongoose 排除数组中包含特定嵌套对象的文档

执行聚合以消除重复并获得唯一计数

MongoDB 聚合 - 条件 $lookup 取决于字段是否存在

更快地识别嵌套对象数组中具有重复字段的文档

MongoError:$subtract 累加​​器是一元运算符

MongoDB C# 驱动程序 - 如何将 _id 存储为 ObjectId 但映射到字符串 Id 属性?

使用 Spring Boot >= 2.0.1.RELEASE 将 ZonedDateTime 保存到 MongoDB 时出现 CodecConfigurationException

如何使用 -number 后缀对字符串进行 MongoDB 查询排序?

有没有办法将python对象直接存储在mongoDB中而不序列化它们

mongo - 如何查询嵌套的 json

如何在mongoose中加入两个集合

如何从 node.js 以编程方式执行 mongodump 命令?

如何使用 angular.js 推送通知?

如何使用 Pymongo 在 MongoDB 中 Select 单个字段?

Mongoose:Model.create 和 Collection.insert 有什么区别

如何在 golang 和 mongodb 中通过 id 查找

使用 Mongoose ORM 的杀手锏是什么?