通过_id获取记录创建时间
1. _id的生成规则
MongoDB 的 _id
值按照 ObjectId 的生成规则来生成。ObjectId
是一个12字节(16进制表示为 24 位字符串)的标识符,它的构成包括以下几个部分:
- 【4字节】时间戳(Timestamp):前 4 个字节表示创建此 ObjectId 时的 Unix 时间戳(精确到秒)。这提供了秒级的时间唯一性。
- 【3字节】机器标识符(Machine Identifier):接下来的 3 个字节代表生成此 ObjectId 的机器的唯一标识符。通常,这基于主机名的散列值,确保在同一网络中的不同服务器上生成的 ObjectId 可以区分。
- 【2字节】进程标识符(Process Identifier, PID):接下来的 2 个字节表示生成此 ObjectId 的进程 ID。这样即使在同一台机器上运行的