我/我如何获得
3字节计数器,以随机值
开头
部分来自mongodb ObjectId?
我有一个像这样的ObjectId: 的ObjectId(" 507f1f77bcf86cd799439011&#34)
根据mongodb文件:
描述
ObjectId()返回一个新的ObjectId值。 12字节 ObjectId值包含:
一个4字节的值,表示自Unix纪元以来的秒数,
一个3字节的机器标识符,
一个2字节的进程ID,
和一个3字节的计数器,以随机值开头。
我希望得到" 和一个3字节的计数器,以随机值开始。"如果可能,请从上面的ObjectId中获取部分。
答案 0 :(得分:6)
您可以尝试以下hack,您可以使用 ObjectId
或 {{获取 toString()
的等效字符串表示形式1}} ,使用toHexString()
和parseInt
来获取部分。因为十六进制数字是一个字节的一半,所以偏移量是两倍:
slice