不能在副本集中使用mongoose .populate

时间:2015-01-09 23:38:30

标签: mongodb mongoose populate slave replicaset

我有一个mongoose find()查询,然后我想使用.populate填写一些交叉引用。我正在针对mongo副本集的辅助节点运行此操作。我可以针对主要运行查询,我可以使用记录的读取首选项运行“正常”查找和聚合查询(无填充)。

添加.populate()行时卡住了。我收到以下错误:

{[MongoError:not master and slaveOk = false] name:'MongoError'}

定义了适当的模式等,并且.populate行的查询在主要模式下运行正常。只是不反对辅助(尽管再次,没有populate()行的相同查询正确地对二级运行)。有任何想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用populate()。read(' secondaryPrefered')这将允许从辅助副本集读取数据。