服务器中的MongoDB aggregate()错误

时间:2016-02-04 09:42:19

标签: node.js mongodb mongoose

我有两个查询,第一个显示'not master and slaveOk=false'错误,第二个在服务器中正常工作。我们有两个MongoDB副本集。任何人都可以解释为什么查询表现如此吗?

Product.aggregate(query).exec().then(null, handleMongooseError);

Product.aggregate(query).read('secondaryPrefered').exec().then(null, handleMongooseError);

1 个答案:

答案 0 :(得分:0)

MongoDB本身只允许对副本集的辅助文件进行读取操作,因此当您在辅助节点上执行第一次查询时,必须在连接期间允许它作为slaveOK = true以允许读取操作。执行第二次查询。

您可以阅读更多相关信息here