Untuk kinerja yang ideal, kunci shard harus dipilih dengan cara router (mongos
) dapat mengetahui pecahan mana yang akan memiliki data untuk kueri paling umum. Ini hanya mungkin jika kueri-pencarian memiliki kriteria yang juga merupakan kunci shard.
Tetapi dalam kasus ini tidak mungkin bagi router untuk mengetahui shard mana yang memiliki data untuk kueri. Bukan tidak mungkin ada hasil yang relevan di setiap pecahan. Dalam hal ini kueri perlu diteruskan ke semua pecahan, yang akan memprosesnya secara bersamaan. Tetapi bila Anda memiliki indeks yang sesuai, ini akan membantu mereka melakukannya.