什么是 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"})
例子:
Database : gfg
Collection: student_gfg
ObjectId 的方法:
- str:返回ObjectId的十六进制字符串格式
- ObjectId.getTimestamp() :它将对象的时间戳部分作为日期返回。
- ObjectId.valueOf():它返回给定 String 字面量的十六进制格式。
- ObjectId.toString():此方法以javascript 表示形式返回String 格式的ObjectId。
1.Creating ObjectId:生成特定文档的新ObjectId。
newObjectId = ObjectId()
输出:
ObjectId(“5f92cbf10cf217478ba93561”)
2.ObjectID的时间戳:以ISO格式返回对象的时间戳信息为Date。
var id =new ObjectId();
id.getTimestamp()
输出:
ISODate(“2020-10-23T12:32:42Z”)
3.Converting ObjectId to 字符串: ObjectId 可以转换成字符串格式。
new ObjectId().str
输出:
5f92cdce0cf217478ba93563