För idealisk prestanda bör shard-nycklar väljas på ett sätt som routern (mongos
) kan berätta vilken shard som kommer att ha data för de vanligaste frågorna. Detta är endast möjligt när sökfrågan har ett kriterium som också är shard-nyckeln.
Men i det här fallet är det omöjligt för routern att avgöra vilken shard som har data för frågan. Det är inte osannolikt att det finns relevanta resultat på varje skärva. I så fall måste frågan vidarebefordras till alla shards, som kommer att bearbeta den samtidigt. Men när du har ett lämpligt index, kommer detta att hjälpa dem att göra det.