为了账号安全,请及时绑定邮箱和手机立即绑定

MongoDB-mongdb根据什么自动生成24位ObjectId?

MongoDB-mongdb根据什么自动生成24位ObjectId?

三国纷争 2018-10-08 11:07:01
MongoDB-mongdb根据什么自动生成24位ObjectId
查看完整描述

2 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

24位16进制数,实际上就是12个字节。
前4个字节代表当前的时间戳,接下来的3个字节是你主机的唯一标识符,再下面2个字节表示生成这个ObjectId的进程标识符(PID),最后3个字节是个单纯的自增长的计数器

查看完整回答
反对 回复 2018-11-06
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

在MongoDB中,文档是对数据的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各种语言的Driver)都会使用这种抽象,它的表现形式就是我们常说的BSON(Binary JSON )。
BSON是一个轻量级的二进制数据格式。
MongoDB能够使用BSON,并将BSON作为数据的存储存放在磁盘中。
Client端要将写入文档,使用查询等等操作时,需要将文档编码为BSON格式,然后再发送给Server端。同样,Server端的返回结果也是编码为BSON格式再放回给Client端的。

查看完整回答
反对 回复 2018-11-06
  • 2 回答
  • 0 关注
  • 1661 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信