MongoDB ObjectId 生成 / 解析

ObjectId 生成与时间戳反解

浏览器内运算ObjectId Generator工具型04生成器

什么是MongoDB ObjectId 生成 / 解析

MongoDB ObjectId 工具生成 24 位十六进制标识符(4 字节时间戳 + 8 字节随机数据),并可反向解析任意 ObjectId 的生成时间。生成与解析都在浏览器本地完成。

怎么用MongoDB ObjectId 生成 / 解析

  1. 1设置生成数量并生成。
  2. 2把已有 ObjectId 粘进右侧,可反解生成时间。
  3. 3复制结果用于测试数据或查询条件。

常见问题

ObjectId 真的能反查创建时间吗?+

可以。前 4 字节就是秒级 Unix 时间戳,因此不需要额外的 createdAt 字段也能知道文档大致创建时间,还能用 ObjectId 范围做时间区间查询。代价是 ID 会泄露创建时间,对外暴露时需要评估。

客户端生成 ObjectId 安全吗?+

ObjectId 的设计本就允许客户端生成(驱动默认就是这么做的),这也是它能在插入前拿到 ID 的原因。但要注意它只有约 64 bit 随机部分,不适合当作不可猜测的凭据。

相关工具

全部工具