有时候插入mongo的文档,没有记录createTime信息,此时可以通过解析mongo主键ObjecetId获取当前时间,前提是主键是mongo自动生成的
ObjectId 实际上它是由一组十六进制的字符构成,每个字节两位的十六进制数字,总共用了12字节的存储空间,由以下部分组成:
4个字节时间戳(24位中的前8位16进制的数字)。
5个字节的随机数(3字节机器码+2字节进程id)。
3个字节的基于随机数的计数器。
以ObjectId:‘62318b11a89e5b0043d165c0’为例:
1.打开浏览器
2.F12调出调试 Console
3.输入如下字符串
new Date(Number(parseInt('62318b11a89e5b0043d165c0'.substr(0, 8), 16).toString() + '000'))
即可获得时间信息