我有两个查询,第一个显示'not master and slaveOk=false'
错误,第二个在服务器中工作正常。我们有两个MongoDB副本集。有人可以解释为什么查询如此吗?
Product.aggregate(query).exec().then(null, handleMongooseError);
和
Product.aggregate(query).read('secondaryPrefered').exec().then(null, handleMongooseError);
最佳答案
MongoDB本质上只允许对副本集的辅助方式进行读取操作,因此在辅助副本上执行第一个查询时,必须在连接期间将其作为slaveOK = true允许以允许读取操作,从而执行第二个查询。
您可以阅读有关它的更多信息here
关于node.js - 服务器中的MongoDB Aggregate()错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35197460/