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


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

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

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

    时间戳:

      时间戳,前四个字节是从标准纪元开始的时间戳,单位是秒。可提供秒级别的唯一性。

      由于时间戳在前,这意味着ObjectId大致按照插入的顺序排列。

      这四个字节也隐含了文档的创建时间。

    机器:

      主机的唯一标识符。通常是机器主机的散列值(hash)。这样可以确保不同的机器生成不同的ObjectId  

    PID:

      为了确保在同一台机器上并发的多个进程产生的ObjectID是唯一的,接下来者两个字节产生来自于进程的标识符

    计数器:

      最后三个字节是一个自动增加的计数器,确保相同的进程同一秒产生的ObjectId也是不一样的一秒钟最多允许每个进程拥有2563个不同的ObjectId

  • 相关阅读:
    jQuery解析XML
    jQuery常用AJAX-API
    jQuery练习
    jQuery常用Event-API
    jQuery常用Method-API
    jQuery九类选择器
    js对象和jQuery对象的区别
    js对象和jQuery对象相互转换
    jQuery入门
    JSON
  • 原文地址:https://www.cnblogs.com/weilunhui/p/6861938.html
Copyright © 2020-2023  润新知