1

3 つのシャードに分散された 2,700 万のドキュメントがあり、それぞれに約 900 万のドキュメントが含まれています。各ドキュメントには、最大 15 のインデックス付きフィールドがあります。要件は、インデックス付きフィールドの組み合わせを使用して、これらのドキュメントをフィルタリングできることです。複雑なクエリの場合、count() にかかる時間は最大 20 秒未満です。

また、find() を使用して、フィルターに一致したドキュメントの特定のフィールドを抽出する必要があります。ただし、特に結果が 100 万を超えるドキュメントの場合は、完了するまでに数分かかることがあります。これは Web サービス呼び出しを介して実行されるため、タイムアウトが発生することがあります。

シャードを追加することで問題が解決するかどうか、または適用できる他の最適化があるかどうかを知りたい.

ありがとう!

4

2 に答える 2