Mongodb从ObjectId获取3字节计数器

时间:2016-08-18 12:18:31

标签: javascript node.js mongodb objectid

我/我如何获得

  

3字节计数器,以随机值

开头

部分来自mongodb ObjectId?

我有一个像这样的ObjectId: 的ObjectId(" 507f1f77bcf86cd799439011&#34)

根据mongodb文件:

  

描述

     

ObjectId()返回一个新的ObjectId值。 12字节   ObjectId值包含:

一个4字节的值,表示自Unix纪元以来的秒数,

一个3字节的机器标识符,

一个2字节的进程ID,

和一个3字节的计数器,以随机值开头。

我希望得到" 和一个3字节的计数器,以随机值开始。"如果可能,请从上面的ObjectId中获取部分。

1 个答案:

答案 0 :(得分:6)

您可以尝试以下hack,您可以使用 ObjectId {{获取 toString() 的等效字符串表示形式1}} ,使用toHexString()parseInt来获取部分。因为十六进制数字是一个字节的一半,所以偏移量是两倍:

slice