什么是MongoDB ObjectId 生成 / 解析?
MongoDB ObjectId 工具生成 24 位十六进制标识符(4 字节时间戳 + 8 字节随机数据),并可反向解析任意 ObjectId 的生成时间。生成与解析都在浏览器本地完成。
怎么用MongoDB ObjectId 生成 / 解析?
- 1设置生成数量并生成。
- 2把已有 ObjectId 粘进右侧,可反解生成时间。
- 3复制结果用于测试数据或查询条件。
常见问题
ObjectId 真的能反查创建时间吗?+
可以。前 4 字节就是秒级 Unix 时间戳,因此不需要额外的 createdAt 字段也能知道文档大致创建时间,还能用 ObjectId 范围做时间区间查询。代价是 ID 会泄露创建时间,对外暴露时需要评估。
客户端生成 ObjectId 安全吗?+
ObjectId 的设计本就允许客户端生成(驱动默认就是这么做的),这也是它能在插入前拿到 ID 的原因。但要注意它只有约 64 bit 随机部分,不适合当作不可猜测的凭据。