用于生成 MongoDB objectId 的符号

Symbols used into generating MongoDB objectId

我已经通读了 MongoDB 手册,但仍然找不到我需要的内容。 是否只有 24 个字母和 0123456789 涉及到自动生成的 objectId 或“id”,是否有可能生成类似 "jkfdfak-123kjsd?" 的内容,并且没有使用哪些符号。

默认情况下,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]+) 字符串。