Выбор ключа шарда на основе:
{coarseLocality : 1, search : 1}
coarseLocality - это любой населенный пункт, который вы хотите для своих данных,
поиск - это обычный поиск по вашим данным.
У вас должен быть индекс на ключе, который вы используете, поэтому, если вы выбираете случайное значение
ключ, по которому вы не запрашиваете, вы в основном тратите впустую индекс. Каждый дополнительный индекс
делает запись медленнее, поэтому важно поддерживать как можно меньшее количество индексов.
Итак, увеличение комбинации осколков клавиш мало помогает.
Выдержка из книги Кристины Чодров "Scaling MongoDB".