sql >> Base de Datos >  >> NoSQL >> MongoDB

Consulta de MongoDB en todas las colecciones fragmentadas sin shardkey

Para un rendimiento ideal, las claves de fragmento deben elegirse de manera que el enrutador (mongos ) puede decir qué fragmento tendrá los datos para las consultas más comunes. Esto solo es posible cuando la consulta de búsqueda tiene un criterio que también es la clave de fragmento.

Pero en este caso es imposible que el enrutador sepa qué fragmento tiene los datos para la consulta. No es improbable que haya resultados relevantes en cada fragmento. En ese caso, la consulta debe reenviarse a todos los fragmentos, que la procesarán simultáneamente. Pero cuando tiene un índice apropiado, esto les ayudará a hacerlo.