Para um desempenho ideal, as chaves de fragmentação devem ser escolhidas de forma que o roteador (
mongos
) pode dizer qual fragmento terá os dados para as consultas mais comuns. Isso só é possível quando a consulta de localização possui um critério que também é a chave de fragmentação. Mas, neste caso, é impossível para o roteador dizer qual shard possui os dados para a consulta. Não é improvável que haja resultados relevantes em cada fragmento. Nesse caso, a consulta precisa ser encaminhada para todos os shards, que a processarão simultaneamente. Mas quando você tem um índice apropriado, isso os ajudará a fazer isso.