シャーディングされたクラスターでは、 以外の 読み込み設定( read preference ) に ヘッジされ た読み取りを使用するよう指定できます。primary
ヘッジされた読み取りを使用すると、 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 を返します。