如何在 Mongoose 的查询中调用 SlaveOK?
例如,我有这个:
SiteModel.find({}, function(err, docs) { .... } );
我应该这样做吗???
SiteModel.slaveOK().find({}, function(err,docs) { ... } );
mongoose.Query.slaveOk
已被弃用,取而代之的是mongoose.Query.read(readPreference)
. 文档
因此,要迭代上面的示例:
Model
.where('age').gte(25)
.where('tags').in(['movie', 'music', 'art'])
.select('name', 'age', 'tags')
.skip(20)
.limit(10)
.asc('age')
.read('secondaryPreferred')
.hint({ age: 1, name: 1 })
.run(callback);
这是来自 Mongoose.js 网站的官方示例:
Model
.where('age').gte(25)
.where('tags').in(['movie', 'music', 'art'])
.select('name', 'age', 'tags')
.skip(20)
.limit(10)
.asc('age')
.slaveOk()
.hint({ age: 1, name: 1 })
.run(callback);
所以我想你上面的例子可能会起作用,但是这样做:
Model.find(conditions).slaveOk().run(callback);