Я, вероятно, что-то пропустил, но я просто не могу понять, как MongoDB определяет диапазоны ключей с точки зрения типа.Как MongoDB определяет тип ключа осколка?
Скажем, у меня есть коллекция для профилей пользователей, которые выглядят так:
{userId : "123", profiles: [p1, p2], location: "loc"}
Тогда, если я объявляю ключ осколка так:
{ shardcollection : "test.user_profile", key : {"userId":1} }
Как будет работать диапазоны:
- Если userId в {1 ... 100000}?
- Если userId - некоторая строка, как сгенерированный UUID?
Как определить ключ осколка, который будет обрабатываться как строка, время md5 или что-то еще?
спасибо, вопрос, если я не определить любой тип Монго просто обрабатывает значение как строка? – Julias