mongodb
zhangdf12345
这个作者很懒,什么都没留下…
展开
-
MongoDB中ObjectId的误区,以及引起的一系列问题
先来了解下ObjectId:TimeStamp 前 4位是一个unix的时间戳,是一个int类别,我们将上面的例子中的objectid的前4位进行提取“4df2dcec”,然后再将他们安装十六进制 专为十进制:“1307761900”,这个数字就是一个时间戳,为了让效果更佳明显,我们将这个时间戳转换成我们习惯的时间格式(精确到秒)$ date -d '1转载 2018-02-06 14:47:03 · 327 阅读 · 0 评论 -
自定义MongoDB的ObjectId
MongoDB的ObjectId,由12位组成,其中前四位是一个UNIX的时间戳,精确到秒,这样就产生一个问题,如果按ObjectId排序的话,可能得到的顺序,和数据插入的顺序是有差别的。由此,需要自定义ObjectId生成器,也是12位组成,只是组成内容有差异,如下:12*8位: 时间戳(48位) + SEQ(8位) + 机器码(16位) + UUID(24位)1.时间戳改为48原创 2018-02-06 16:40:34 · 3042 阅读 · 0 评论