用于生成MongoDB objectId的符号

时间:2015-07-27 14:20:47

标签: mongodb objectid database

我已阅读MongoDB手册,但仍无法找到我需要的内容。 是否只有24个字母和0123456789参与自动生成的objectId或" id",它是否有可能产生类似" jkfdfak -123kjsd?&# 34;以及哪些符号没有使用。

1 个答案:

答案 0 :(得分:1)

默认情况下,ObjectId是一个12字节的BSON类型,使用以下数据构建:

4-byte value representing the seconds since the Unix epoch
3-byte machine identifier
2-byte process id
3-byte counter, starting with a random value.

字符串表示形式为十六进制。

如果要创建自己的ObjectId,则必须提供唯一的十六进制(0 [xX] [0-9a-fA-F] +)字符串。