MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Consulta MongoDB em todas as coleções fragmentadas sem shardkey


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.