MongoDB - ObjectId

首页 / MongoDB入门教程 / MongoDB - ObjectId

在之前的所有章节中,无涯教程一直在使用MongoDB ObjectID。在本章中,无涯教程将了解ObjectId的结构。

ObjectId 是12字节的BSON类型,具有以下结构-

  • 前4个字节代表自unix时代以来的秒数
  • 接下来的3个字节是机器标识符
  • 接下来的2个字节由进程ID 组成
  • 最后3个字节是随机计数器值

MongoDB使用ObjectIds作为每个文档的 _id 字段的默认值,该字段是在创建任何文档时生成的, ObjectId的复杂组合使所有_id字段唯一。

创建ObjectId

要生成新的ObjectId,请使用以下代码-

>newObjectId=ObjectId()

上面的语句返回以下唯一生成的id-

ObjectId("5349b4ddd2781d08c09890f3")

除了提供MongoDB生成ObjectId之外,您还可以提供12字节的ID-

>myObjectId=ObjectId("5349b4ddd2781d08c09890f4")

创建时间戳

由于_id ObjectId默认情况下存储4字节的时间戳,因此在大多数情况下,您不需要存储创建时间,您可以使用getTimestamp方法获取文档的创建时间-

>ObjectId("5349b4ddd2781d08c09890f4").getTimestamp()

这将以ISO日期格式返回此文档的创建时间-

链接:https://www.learnfk.comhttps://www.learnfk.com/mongodb/mongodb-objectid.html

来源:LearnFk无涯教程网

ISODate("2014-04-12T21:49:17Z")

ObjectId转String

在某些情况下,您可能需要字符串格式的ObjectId值。要将ObjectId转换为字符串,请使用以下代码-

>newObjectId.str

上面的代码将返回Guid的字符串格式-

无涯教程网

5349b4ddd2781d08c09890f3

这一章《MongoDB - ObjectId》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持

好记忆不如烂笔头。留下你的足迹吧 :)

相关推荐

机器学习40讲 -〔王天一 - 〕

iOS开发高手课 -〔戴铭 - 〕

Spring Boot与Kubernetes云原生微服务实践 -〔杨波 - 〕

讲好故事 -〔涵柏 - 〕

如何过滤查找mongodb的结果

使用名为 Object 键的 uuid 创建 mongodb 文档

如何在mongoDB中按嵌套文档分组( group by )

如何修复 MongoError:无法使用已结束的会话

如何使用 Node.js 和 mongoose 解决“command find requires authentication”?

在 mongoDB 中存储 java 8 LocalDate

视频推荐

MongoDB - 16.索引的基本操作(二) 更多视频教程 »