首页/数据/NoSQL 速查/ObjectId 结构与生成时间
MongoDB99 条

ObjectId 结构与生成时间

默认 _id 是 12 字节 ObjectId:4 字节秒级时间戳 + 5 字节随机值 + 3 字节递增计数器;可反解时间戳做粗略排序参考。

NoSQL 速查数据更新于 2026-10-12
长度12 字节 / 24 位十六进制
反解时间id.getTimestamp()
生成ObjectId()

示例

示例
const id = new ObjectId()
id.getTimestamp()
ObjectId("652b1c9a8f1b2c3d4e5f6a7b").getTimestamp()
也可以用业务键作为 _id,但需自行保证唯一且不变。

易错点

  • ObjectId 内嵌时间只有秒级精度,不能当业务时间戳使用

数据来源与参考

  • MongoDB Manual: ObjectId
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌