理想的なパフォーマンスを得るには、ルーター(mongos
)の方法でシャードキーを選択する必要があります。 )最も一般的なクエリのデータがどのシャードにあるかを知ることができます。これは、find-queryにシャードキーでもある基準がある場合にのみ可能です。
ただし、この場合、ルーターはどのシャードにクエリのデータがあるかを判断できません。すべてのシャードに関連する結果がある可能性は低いです。その場合、クエリはすべてのシャードに転送される必要があり、同時に処理されます。しかし、適切なインデックスがある場合、これは彼らがそうするのに役立ちます。