我有一个mongoose find()查询,然后我想使用.populate填写一些交叉引用。我正在针对mongo副本集的辅助节点运行此操作。我可以针对主要运行查询,我可以使用记录的读取首选项运行“正常”查找和聚合查询(无填充)。
添加.populate()行时卡住了。我收到以下错误:
{[MongoError:not master and slaveOk = false] name:'MongoError'}
定义了适当的模式等,并且.populate行的查询在主要模式下运行正常。只是不反对辅助(尽管再次,没有populate()行的相同查询正确地对二级运行)。有任何想法吗?谢谢!
答案 0 :(得分:0)
您可以使用populate()。read(' secondaryPrefered')这将允许从辅助副本集读取数据。