MongDB 如何确保 ObjectID 始终是唯一的?

问题描述 投票:0回答:1

在 MongoDB 数据库中添加文档到集合时,MongoDB 会创建一个长代码作为 Unique Object ID。但它是否只对这个收藏品是独一无二的,还是对这个星球上全世界的人们一直创造的所有收藏品都是独一无二的,直到时间的尽头?

我只是想知道这行 ID 可能有多独特。

mongodb unique objectid
1个回答
0
投票

ObjectID 是一个 96 位的数字,其组成如下: 一个 4 字节的时间戳值,表示自 Unix 纪元以来的秒数(直到 2106 年才会用完秒数) 一个 5 字节的随机值,以及 一个 3 字节的递增计数器,从一个随机值开始。

因此,两条记录即使是同时创建的,也不可能有相同的ID。

© www.soinside.com 2019 - 2024. All rights reserved.