首页 > 解决方案 > 可以比较 MongoDB 的 _id 字段吗?

问题描述

我一直在阅读有关 MongoDB 使用对象创建的时间戳来创建 id 的信息。简单地比较这些并找出之前创建的对象是否有效?

标签: mongodb

解决方案


您可以将 ObjectID 与.equals(). 请参阅文档

ObjectId是一个十六进制字符串,表示一个 12 字节的数字。

  • 一个 4 字节的时间戳值,表示 ObjectId 的创建,以 Unix 纪元以来的秒数为单位
  • 一个 5 字节的随机值
  • 一个 3 字节递增计数器,初始化为随机值

由于时间戳是 ObjectId 最重要的部分,是的,您可以。 选择 ObjectId 的最高有效四个字节作为时间戳。

另请参阅ObjectId.getTimestamp() 文档


推荐阅读