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.jsWebサイトの公式例は次のとおりです。
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);