MongoDB ObjectId 解析与生成
查看 ObjectId 时间、随机字节与计数器,生成测试 ID,或构建按秒查询的上下界。
12 字节格式
现代 BSON ObjectId 包含 4 字节无符号大端 Unix 秒、5 字节不透明随机值和 3 字节计数器。中间字节不能可靠追溯计算机名或进程 ID。时间范围为 1970-01-01 至 2106-02-07T06:28:15Z,精度为秒。
解析、生成与组装
解析接受 24 位十六进制或 ObjectId("…") shell 包装,最多 1,000 行。生成使用 Web Crypto,为每批生成 5 字节随机值和随机初始计数器,再逐项递增。组装可指定随机值和计数器,适合可复现测试数据。
查询边界不用于唯一 ID
边界模式把前四字节固定为选定的秒,返回后缀全零与全 FF 的包含式上下界;用于该秒的查询范围,不用于新文档 ID。毫秒部分向下取整到秒。ObjectId 及其时间不能证明所有权或记录的真实创建时间。
参考
常见问题
解析出的时间能证明记录的创建时间吗?
不能。ID 可以被组装或从其他系统分配。解析结果只代表该格式内存储的时间。
输入会上传或保存吗?
不会。工具在本地 Web Worker 中运行,不向 API 发送 ID,也不写入本地存储。复制和下载使用当前结果;编辑或取消会清除旧结果。