コレクションまたはdbレベルでmongoskinの読み取り優先度を定義する方法はありますか?ここにmongodbネイティブnodejsドライバーのサンプルがあります http://learnmongodbthehardway.com/ex22.html
var readMongo = require("mongodb").MongoClient;
MongoClient.connect('localhost:3000/tes?readPreference=secondaryPreferred' ,
function(err ,db){
db.collection("sites").findOne(
{
$or: [{'a' : e},
{'a' : d},
{'a' : c},
{'a' : b}]
}, function(error, result1){
if(error){
console.log(error);
} else {
callback(null, result1)
db.close();
}
});
});
}
現在、レプリカ セットを含む一連のシャーディング サーバー上で mongos を実行しています。すべての読み取りクエリをレプリカ セットのセカンダリ メンバーにルーティングする必要があります。