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

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

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

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

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

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