MongoDB ObjectId结构说明
2016-05-11 00:00
489 查看
摘要: MongoDB ObjectId 使用12 字节的存储空间,每个字节两位十六进制数字,是一个24 位的字符串。
从这里可以看出,MongoDB 通过时间戳+机器+进程PID+计数器,产生一个24位字符器的ObjectId。从这里可以确保集群范围之内,ObjectId是唯一的。
但从这个结构来看,还是存在着一些小疑问,MongoDB的ObjectID机器码中的3个字节能真正产生主机的唯一标识吗?是否能像UUID那样,真正做到一个ObjectId实现全球唯一呢?
从这里可以看出,MongoDB 通过时间戳+机器+进程PID+计数器,产生一个24位字符器的ObjectId。从这里可以确保集群范围之内,ObjectId是唯一的。
但从这个结构来看,还是存在着一些小疑问,MongoDB的ObjectID机器码中的3个字节能真正产生主机的唯一标识吗?是否能像UUID那样,真正做到一个ObjectId实现全球唯一呢?
相关文章推荐
- mongodb
- 如何使用php文件测试mongodb是否安装成功
- MongoDB-JAVA-Driver 3.2版本常用代码全整理(2) - 查询
- Mongodb的主从模式搭建实例
- mongodb C++ driver调用存储过程
- mongodb C++ driver CMakeList配置
- MongoDB国内学术研究(部分)
- Centos7 安装Mongodb的C++ driver
- PHP+MongoDB+Coreseek/Sphinx(xmlpipe2数据源)打造千万级搜索引擎
- mongodb子文档处理--常用的mongoose方法
- linux下mongodb的安装以及扩展的安装
- MongoDB资料汇总专题
- 关于NodeJs为什么要用mongoose操作mongodb
- MySQL 与 Mongodb 常用命令对比
- MongoDB shell操作
- MongoDB-JAVA-Driver 3.2版本常用代码全整理(1) - 增删改
- linux下面mongodb的安装
- MongoDB学习笔记-数据库命令
- MongoDB 导入Json数据( 需要用户名密码 )
- MongoDB学习笔记-游标