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,也不寫入本地存儲。複製和下載使用當前結果;編輯或取消會清除舊結果。