それはすべて相対的なものであり、アーキテクチャを設計するときに仮定を立てるのは本当に危険な質問です。スキーマとセットアップに適切な選択を行うために時間を費やす価値があります。いくつかの手順をお勧めします:
-
計算する。アプリケーションが実行する必要があると予想されることに基づいて、関係を乗算します。ネストされた配列または埋め込みドキュメントがいくつかある場合、$ unwindingを開始すると、いくつかの「1対数」で多くのドキュメントに簡単に拡張できます。
-
プロトタイプを作成します。予想されるハードウェア/環境でいくつかの基本的なテストを実行して、すべてのデータに対してクエリを実行するときにその負荷を簡単に処理できるかどうかを確認します。
-
テストに基づいて、制限を作成します。ここで、システムが機能しなくなる前に、関係タイプごとに、ドキュメントごとに作成できる関係の数に線を引く必要があります。
私の場合、1対数は1ダース未満であり、1対多は理論的には無制限ですが、実際には数百万になります。おそらく数百を示すために「1対1」の中間点があるはずです。