• mongodb中的_id的ObjectId的生成规则


    MongoDB中存储的文档必须有一个"_id" 。这个键值可以是任何类型,默认是ObjectID对象。在一个集合里,每个文档都有一个唯一的“_id”,确保集合里的每个文档都能被唯一标示。

    ObjectID使用12字节的存储空间,是一个由24个16进制数字组成的字符串。

    ObjectId的12个字节按照如下方式生成

    时间戳(1571234567123)机器码(主机标识符)PID(进程id)计数器
    0,1,2,3 4,5,6 7,8 9,10,11
    • 前四位是时间戳,可以提供秒级别的唯一性。
    • 接下来三位是所在主机的唯一标识符,通常是机器主机名的散列值。
    • 接下来两位是产生 ObjectId 的 PID,确保同一台机器上并发产生的 ObjectId 是唯一的。
    • 前九位保证了同一秒钟不同机器的不同进程产生的 ObjectId 时唯一的。
    • 最后三位是自增计数器,确保相同进程同一秒钟产生的 ObjectId 是唯一的。
    忘了他,我撸代码养你
  • 相关阅读:
    DHCP服务器搭建
    Nginx Web服务器
    ansible批量管理工具
    同网段存活IP公钥分发脚本
    inotify事件监控工具
    搭建云yum仓库和本地定时yum仓库
    NFS网络文件共享系统
    shell 脚本的讲解 与应用
    awk 命令精讲
    ACL权限控制 及特殊权限
  • 原文地址:https://www.cnblogs.com/theworld/p/12098632.html
Copyright © 2020-2023  润新知