シャーディングされたクラスターでは、 以外の読み込み設定( primaryread preference )に対して ヘッジされ た読み取りを使用するように指定できます。
ヘッジされた読み取りを使用すると、 mongosインスタンスは読み取り操作をクエリされたシャードごとに 2 つのレプリカセット ノードにルーティングして、シャードごとに最初の応答から結果を返すことができます。
ヘッジされた読み取りは、以下の操作でサポートされています。
読み込み設定(read preference)でヘッジされた読み取りを指定するには、読み込み設定(read preference)に ヘッジされた読み取り オプションを使用します。
ヘッジされた読み取りの有効化
ヘッジされた読み取りを使用するには、 primary以外の読み込み設定(read preference)でヘッジされた読み取りオプションを有効にします。 読み込み設定(read preference nearestはデフォルトでヘッジされた読み取りを指定します。
ドライバーを使用する場合は、 ドライバーの 読み込み設定(read preference)API を参照してください。
mongoshを使用する場合、ヘルパー メソッドcursor.readPref()とMongo.setReadPref()を使用できます。
詳細情報
ヘッジされた読み取りの詳細については、「ヘッジされた読み取り 」を参照してください。
ヘッジされた読み取りによるノード選択
ヘッジされた読み取りのノード選択の詳細については、「読み込み設定(read preference)とシャード 」を参照してください。
ヘッジされた読み取りの診断
コマンドserverStatusとそれに対応するmongoshメソッドdb.serverStatus()はhedgingMetricsを返します。