mongodb的自增id ObjectId

之前我们使用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的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,047评论 2 89
  • 简介 MongoDB 是一个基于分布式文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WE...
    大熊_7d48阅读 37,561评论 1 9
  • 我热爱我的生活,因为我选择了我热爱的职业。 时装设计师于贝尔·德·纪梵希于3月10日在法国去世,享年91岁。 他一...
    苏木Fish阅读 439评论 1 1
  • 我在飞。 这是赢了一场世纪大战之后Happy Ending:我和一同赢了恶战的朋友们在不同的星球享受各自精彩的人生...
    闫淳墨阅读 121评论 0 1
  • 人们突然得了厌食症 餐桌上一盆鱼足够 比平时少了些许奢华 人们从下午三点开始 陆陆续续祭祀祖先 祖先的餐桌上比 自...
    闽洞秋沙阅读 463评论 59 33