私が望んでいるアーキテクチャは次のようなものです。
インターネット上にすべてのコレクションを保持する「プライマリ」サーバーがあり、各クライアント (顧客) は自分のサイトにコレクションを持っています。
クライアントとプライマリ サーバー間の接続 (品質、可用性) を保証することはできませんが、クライアント サイトのコレクションは常に利用可能 (読み取りと書き込み) である必要があります (つまり、彼がインターネットに接続していなくても)。
「プライマリ」サーバーは、コレクションに何かを書き込むことができ (接続が利用可能な場合)、常に読み取ることができる必要があります。(コレクションのローカル複製がある)
mongodb の方法ではプライマリではないため、プライマリを引用符で囲みました (ほとんどの場合、書き込まれるのはクライアント サイトのコレクションであるため)。
したがって、インターネット接続が利用できず、両側で書き込みが行われたときに、再同期を伴うコレクションの双方向レプリケーションが必要です。
私には不可能に思えますが、MongoDB が適切なツールではないことを確認したいと思います。それとも、シャーディングとレプリケーションを組み合わせてそれを達成する方法ですか?