私は単一のユーザー向けのアプリケーションを構築しています。ユーザーは主に特定の基準に基づいてドキュメントを数えています。データはサーバーのメモリ (16 コア、512GB RAM) に保持されます。
データは、典型的な深度が 3 で、JSON のサイズが 20 から 50KB の範囲のドキュメントの 1 つのコレクションにあります。典型的なクエリは、3 つまたは 4 つのフィールドでドキュメントをフィルタリングしますが、非常に複雑になる可能性があります。
私の MongoDB アーキテクチャの理解から、最高のパフォーマンスを得るには、データを 16 個のシャード (コアごとに 1 個) に分割する必要があります。私の仮定は正しいですか?