For ideel ydeevne bør shard-nøgler vælges på en måde, som routeren (mongos
) kan fortælle, hvilken shard der vil have dataene til de mest almindelige forespørgsler. Dette er kun muligt, når find-forespørgslen har et kriterium, som også er shard-nøglen.
Men i dette tilfælde er det umuligt for routeren at fortælle, hvilken shard der har dataene til forespørgslen. Det er ikke usandsynligt, at der er relevante resultater på hvert skår. I så fald skal forespørgslen videresendes til alle shards, som vil behandle den samtidigt. Men når du har et passende indeks, vil dette hjælpe dem med at gøre det.