MongoDB是否真的断言ObjectID在生产中是独一无二的?

时间:2018-06-14 12:58:59

标签: mongodb objectid

我有几台生成数据的机器(总共有8个集合),我的模型中有几个层次结构。这意味着,在0级,机器(PC)生成数据,比如分钟时间帧,然后每个数据条目同时传递到上面的层次结构(级别1)。在那里,数据得到了收集。

我现在的问题是,ObjectID是否真的断言所有从不相互认识的机器创建的id都是彼此不同的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.

在某些情况下,当在完全相同的秒创建对象时,时间可以是相同的时间,那么可能是因为巧合和随机值,进程id可能是相同的也可能是一样的?我只是不知道机器标识符,如果它总是一样的......那是什么情况?

0 个答案:

没有答案