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

Как перенести базу MongoDB ?

Здравствуйте! В MongoDB для каждого документа формируется _ID - 12-байтное число в шестнадцатиричной системе исчисления, в котором закодированы:
0-3 байты — временная метка (когда объект был создан).
4-6 байты — идентификатор машины на котором запущена MongoDB (необходимо того, когда ваша БД разбита на нескольких машинах и ID документов на всех машинах должны быть уникальны).
7-8 байты — ID процесса
9-11 байты — счетчик (у каждого следующего документа здесь записывается число на 1 больше, чем у предыдущего).

Так вот, если в ID хранится идентификатор машины, то при переносе базы на новую машину, или в машину из кластера, проблем не возникнет ?
  • Вопрос задан
  • 3904 просмотра
Подписаться 3 Оценить Комментировать
Решения вопроса 1
overmes
@overmes
Не возникнет, после создания они не проверяются
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@zedxxx
Задача ID - быть уникальным на столько, на сколько это возможно. Поэтому в него и примешивают всякие ингредиенты, вроде id процесса и машины, комбинация которых повышает его уникальность. Только и всего. А проблемы могут возникнуть только если вы захотите записать в БД 2 идентичных ID.
Ответ написан
Ваш ответ на вопрос

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

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