ObjectId 规则
时间戳 | 机器码 | PID | 计数器 |
---|---|---|---|
0,1,2,3 | 4,5,6 | 7,8 | 9,10,11 |
- 前四位是时间戳,可以提供秒级别的唯一性。
- 接下来三位是所在主机的唯一标识符,通常是机器主机名的散列值。
- 接下来两位是产生 ObjectId 的 PID,确保同一台机器上并发产生的 ObjectId 是唯一的。
- 前九位保证了同一秒钟不同机器的不同进程产生的 ObjectId 时唯一的。
- 最后三位是自增计数器,确保相同进程同一秒钟产生的 ObjectId 是唯一的。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 非鱼小站!
评论
WalineDisqus