📌  相关文章
📜  什么是 MongoDB 中的 ObjectId

📅  最后修改于: 2022-05-13 01:56:58.352000             🧑  作者: Mango

什么是 MongoDB 中的 ObjectId

集合中的每个文档都有一个“_id”字段,用于唯一标识特定集合中的文档,它充当集合中文档的主键。 “_id”字段可以使用任何格式,默认格式为文档的ObjectId

ObjectID 是一个 12 字节的 BSON 类型的字段

  • 表示文档的 Unix 时间戳的前 4 个字节
  • 接下来的 3 个字节是运行 MongoDB 服务器的机器 ID。
  • 接下来的 2 个字节是进程 ID
  • 最后一个字段是 3 个字节,用于增加 objectid。

ObjectId 的格式:

ObjectId()

ObjectId接受一个参数,它是 String 中可选的十六进制 ObjectId。



我们可以为文档提供我们自己的 ObjectId,但它必须是唯一的。

*db..insertOne({"_id":"231231"})

例子:

ObjectId 的方法:

  1. str:返回ObjectId的十六进制字符串格式
  2. ObjectId.getTimestamp() :它将对象的时间戳部分作为日期返回。
  3. ObjectId.valueOf():它返回给定 String 字面量的十六进制格式。
  4. ObjectId.toString():此方法以javascript 表示形式返回String 格式的ObjectId。

1.Creating ObjectId:生成特定文档的新ObjectId。

输出:

2.ObjectID的时间戳:以ISO格式返回对象的时间戳信息为Date。

输出:

3.Converting ObjectId to 字符串: ObjectId 可以转换成字符串格式。

输出: