如上图,这串ID由4部分组成,完全可以保证不重复,下面来解释下为什么!
如:52cbab70 231dea 1e81 9b2a39
值 | 描述 |
---|---|
52cbab70 | 时间戳 |
231dea | 机器号 |
1e81 | 进程ID |
9b2a39 | 自增数 |
以上数字为 16进制表示
特点:
1.24个16进制数据,使用 12字节的存储空间。
2.最后3个字节为:自动增长。可确保每秒生成的值也不一样,一秒最多允许每个进程拥有2563个不同ObjectId3.可转移到客户端生成,而减轻服务器负担(需要客户端的驱动程序)