3 つのシャードに分散された 2,700 万のドキュメントがあり、それぞれに約 900 万のドキュメントが含まれています。各ドキュメントには、最大 15 のインデックス付きフィールドがあります。要件は、インデックス付きフィールドの組み合わせを使用して、これらのドキュメントをフィルタリングできることです。複雑なクエリの場合、count() にかかる時間は最大 20 秒未満です。
また、find() を使用して、フィルターに一致したドキュメントの特定のフィールドを抽出する必要があります。ただし、特に結果が 100 万を超えるドキュメントの場合は、完了するまでに数分かかることがあります。これは Web サービス呼び出しを介して実行されるため、タイムアウトが発生することがあります。
シャードを追加することで問題が解決するかどうか、または適用できる他の最適化があるかどうかを知りたい.
ありがとう!