データを 2 つのドキュメントに分割することが適切な方法でデータを構築する状況に、多く遭遇したようです。チェーン店で、各顧客が訪れた店舗を保存していたとしましょう。店舗と顧客は、他の多くのものと相互作用するため、独立したデータである必要がありますが、それらを関連付ける必要があります。
したがって、簡単な答えは、ユーザーの ID をストア ドキュメントに格納するか、ストアの ID をユーザーのドキュメントに格納することです。ただし、ID は役に立たないため、表示目的で他の 1 ~ 2 個のデータにアクセスしたい場合がよくあります。お客さんの名前とか店名とか。
- 通常、ドキュメント全体の複製を保存しますか? それとも、必要なデータを保存するだけですか? おそらく、ドキュメントのサイズと必要なドキュメントの量によって異なります。
- 重複データがあるという事実をどのように処理しますか? データが変更されたときにデータを探しに行きますか? ロード時に一定の間隔でデータを更新しますか? 古いデータを許容できる場合にのみ複製しますか?
あらゆる種類の「ベスト プラクティス」への意見および/またはリンク、または少なくともこれらのトピックに関する十分な理由のある議論を歓迎します。