スケーリング/フェイルオーバーのために、mongodb は、プライマリ サーバーと 1 つ以上のセカンダリ サーバーが存在する「レプリカ セット」を使用します。プライマリは書き込みに使用されます。セカンダリは読み取りに使用されます。これは、SQL プログラミングで使用されるほとんどのマスター スレーブ パターンです。プライマリがダウンすると、セカンダリのクラスタ内のセカンダリが代わりになります。したがって、水平方向のスケーリングとフェイルオーバーの問題は処理されます。ただし、これはシャーディングを可能にするソリューションではないようです。真のシャードはデータ全体の一部のみを保持するため、レプリカ セットのセカンダリがシャードである場合、リクエストを処理するために必要なすべてのデータを持っていない場合、どうすればプライマリとしての資格を得ることができるでしょうか?
シャードごとにレプリカを設定する必要はありませんか?
これは明らかに初心者の質問なので、これがどのように行われるかを視覚的またはその他の方法で示すリンクが役立ちます.