Здравствуйте! В MongoDB для каждого документа формируется _ID - 12-байтное число в шестнадцатиричной системе исчисления, в котором закодированы:
0-3 байты — временная метка (когда объект был создан).
4-6 байты — идентификатор машины на котором запущена MongoDB (необходимо того, когда ваша БД разбита на нескольких машинах и ID документов на всех машинах должны быть уникальны).
7-8 байты — ID процесса
9-11 байты — счетчик (у каждого следующего документа здесь записывается число на 1 больше, чем у предыдущего).
Так вот, если в ID хранится идентификатор машины, то при переносе базы на новую машину, или в машину из кластера, проблем не возникнет ?
Задача ID - быть уникальным на столько, на сколько это возможно. Поэтому в него и примешивают всякие ингредиенты, вроде id процесса и машины, комбинация которых повышает его уникальность. Только и всего. А проблемы могут возникнуть только если вы захотите записать в БД 2 идентичных ID.
А что, были прецеденты? Если не доверяете встроенному ObjectID, то можете воспользоваться UUID https://ru.wikipedia.org/wiki/UUID - лучшие умы человечества гарантируют вам его уникальность :)