Задать вопрос

Почему странные айдишники у моделей (хэш)?

Здравствуйте. Объясните, пожалуйста, почему у моих моделей такие странные айдишники.
{myrecord,"myrecord-52a1dd5e4346e109ba000001",<<"123">>}

Как мне найти запись, если мне приходит обычный id. Как мне узнать этот хэш, который генериться перед айдишником? Можно ли как-то это поправить, чтобы было вида {myrecord,"myrecord-1",<<"123">>}. Может, есть какая-то настройка базы?
  • Вопрос задан
  • 2770 просмотров
Подписаться 3 Оценить 2 комментария
Решения вопроса 1
Дело в том, что id документа в базе данных MongoDB представляет собой хэш от строки, образованной конкатенацией имени компьютера, на которой запущен процесс, номера процесса и числового счетчика. Такой вид идентификаторов обеспечивает гораздо большую уникальность документа. Такой вот метод выбрали разработчики MongoDB, с этим придется смириться) Можете подробнее прочитать об этом здесь: docs.mongodb.org/manual/reference/object-id

UPD: также в конкатенацию входит текущий Timestamp.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы