Search code examples
mongodbnode.jsmongooseslave

How to run SlaveOk in Mongoose?


How to call SlaveOK on query in Mongoose?

for example, I have this:

SiteModel.find({}, function(err, docs) { .... } );

Should I do this???

SiteModel.slaveOK().find({}, function(err,docs) { ... } );

Solution

  • Here's the official example from the Mongoose.js website:

    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);
    

    So I guess your example above would probably work, but do it like so:

    Model.find(conditions).slaveOk().run(callback);