我有两个查询,第一个显示'not master and slaveOk=false'
错误,第二个在服务器中正常工作。我们有两个MongoDB副本集。任何人都可以解释为什么查询表现如此吗?
Product.aggregate(query).exec().then(null, handleMongooseError);
和
Product.aggregate(query).read('secondaryPrefered').exec().then(null, handleMongooseError);
答案 0 :(得分:0)
MongoDB本身只允许对副本集的辅助文件进行读取操作,因此当您在辅助节点上执行第一次查询时,必须在连接期间允许它作为slaveOK = true以允许读取操作。执行第二次查询。
您可以阅读更多相关信息here