MongoDB数据文件结构
来源:互联网 发布:mysql下载mac 破解版 编辑:程序博客网 时间:2024/06/03 14:37
.ns文件记录着若干个集合命名空间和索引命名空间。
一个集合命名空间又有多个数据域(extent),集合命名空间里存储着集合的元数据,比如集合名称,集合的第一个数据域和最后一个数据域的位置等等。而一个数据域由若干条文档(document)组成,每个数据域都有一个头部,记录着第一条文档和最后一条文档的为知,以及该数据域的一些元数据。extent之间,document之间通过双向链表连接。
每页的存储空间为4K
TotalSize(4)| { BSONType(1)| FieldName | Data } * EOO(1)
TotalSize:Document转换为BSON后的总长度,4个字节表示
BSONType:Data的数据类型,占一个字节
FieldName:字段名,例子中的hello,key/value的"key",UTF-8字符串,字符串都有一个结束符'\0'
Data:key/value的value,例子中的"world",如果是字符串则在Data前需要另加四个字节存储Data的长度,如果是其他格式可以参考官网规范。
*:key/value的对数,比如{"hello":"world", "hello1":"world1"},有两对
EOO:结束符,\x00
分析例子{"hello":"world"}的长度:
TotalSize(4) + BSONType(1) + FieldName(5+1) + Data(4 + 5 + 1) + EOO(1) = 22 字节
Record:
0 0
- MongoDB数据文件结构
- Mongodb 数据文件结构
- mongodb数据文件格式
- mongodb数据文件格式
- mongodb 数据文件太大
- 压缩 MongoDB 的数据文件
- 压缩 MongoDB 的数据文件
- MongoDB数据文件内部结构
- MongoDB数据文件内部结构
- MongoDB数据文件内部结构
- MongoDB数据文件内部结构
- MongoDB数据文件内部结构
- mongodb数据文件格式(一)
- mongodb数据文件格式(二)
- MongoDB数据文件内部结构
- Ogre数据文件结构分析
- Ogre数据文件结构分析
- Oracle数据文件结构
- 最新 Spring 4.2.2 集成 Quartz Scheduler 2.2.2 任务调度示例
- 周期串 (Periodic Strings, UVa455)
- Hibernate与 MyBatis的比较
- EasyDarwin编译armeabi版本的so库
- LeetCode 447. Number of Boomerangs
- MongoDB数据文件结构
- ie9中css3 ransform: rotate()
- MongoDB安装时出现的问题
- 外观模式Facade
- BIO通信模型图
- phpstudy域名配置
- spark shuffle 内幕彻底解密
- webrequest、httpwebrequest、webclient、HttpClient 四个类的区别?
- 线性规划与网络流24——飞行员配对方案问题