美文网首页数据库
mongodb的自增id ObjectId

mongodb的自增id ObjectId

作者: 陆_志东 | 来源:发表于2018-07-19 17:19 被阅读1次

    之前我们使用MySQL等关系型数据库时,主键都是设置成自增的。但在分布式环境下,这种方法就不可行了,会产生冲突。为此,MongoDB采用了一个称之为ObjectId的类型来做主键。ObjectId是一个12字节的 BSON 类型字符串。按照字节顺序,一次代表:
    4字节:UNIX时间戳
    3字节:表示运行MongoDB的机器
    2字节:表示生成此_id的进程
    3字节:由一个随机数开始的计数器生成的值

    使用pymongo查询id的时候要注意:
    db_query = {"_id": {"$gt": ObjectId(self.last_traverse_id)}}

    相关文章

      网友评论

        本文标题:mongodb的自增id ObjectId

        本文链接:https://www.haomeiwen.com/subject/pbntmftx.html