У меня есть несколько машин, которые генерируют данные (всего 8 коллекций), и в моей модели есть несколько иерархий. Это означает, что на уровне 0 машины (ПК) генерируют данные, скажем, в минутных временных рамках, затем каждая запись данных одновременно передается в иерархию, которая находится выше (уровень 1). Там данные как бы собираются.
Теперь мой вопрос: действительно ли ObjectID утверждает, что все идентификаторы, созданные с разных машин, которые не знают друг друга, отличаются друг от друга ObjectID? Потому что, как я читал, ObjectID состоит из:
a 4-byte value representing the seconds since the Unix epoch,
a 3-byte machine identifier,
a 2-byte process id, and
a 3-byte counter, starting with a random value.
Может быть, в некоторых случаях время до секунд может быть одинаковым, когда объекты создаются точно в одну и ту же секунду, тогда может случиться так, что идентификатор процесса может быть таким же по совпадению, и случайное значение также может быть то же? Я просто не знаю об идентификаторе машины, если он всегда один и тот же... в чем дело?