当前位置: 首页 > news >正文

【赵渝强老师】MongoDB的存储结构

1

MongoDB是一个可移植的NoSQL数据库,它几乎可以运行在所有的操作系统之上,从而实现了跨平台性。尽管在不同的操作系统上虽然略有差别,但是从整体上来看,MongoDB在不同的操作系统平台上的体系架构(如数据逻辑结构和数据存储等等)都是一样的。一个运行着的MongoDB数据库就可以看成是一个MongoDB服务器,该服务器由MongoDB数据库实例和MongoDB数据库组成。在一般情况下,一个MongoDB数据库实例可以对应有多个MongoDB数据库,这一点与MySQL数据库类似。如下图所示。

2

与MySQL和Oracle等关系型数据库类似,MongoDB也是通过逻辑存储结构来管理物理存储结构。

image.png
点击这里查看视频讲解:【赵渝强老师】MongoDB的存储结构

一、逻辑存储结构

MongoDB的逻辑存储结构是一种层次结构,主要包括了三个部分,即:数据库(Database)、集合(Collection,也可以叫做表)和文档(Document,也可以叫做记录)。MongoDB的逻辑存储结构是面向用户使用的,使用mongoshell或者应用程序操作MongoDB时,主要就是操作的MongoDB逻辑存储结构。数据库(Database)、集合(Collection)和文档(Document)的层次结构。如下图所示。

3

二、物理存储结构

MongoDB的默认数据目录是/daba/db,它将负责存储所有的MongoDB的数据文件。在MongoDB内部,每个数据库都包含一个.ns文件、多个数据文件和日志文件。这些文件会随着MongoDB数据量的增加变的越来越多,具体如下:

  • 命名空间文件
    MongoDB的命名空间文件的后缀是ns,默认大小是16M。

  • 数据文件
    MongoDB的数据文件后缀是0、1、2......,而.0文件16M,.1文件32M,往后则翻倍,最大值为2G,这样可以让小数据库不浪费太多的空间,大数据库能够使用磁盘上连续的空间。通过牺牲空间,换取时间。

由于从3.2版本开始,MongoDB使用了WiredTiger的存储引擎。因此无法直接在/daba/db目录下看到命名空间文件和数据文件。但使用MMAPv1的存储引擎就可以很清楚地看到这些类型的文件。

  • 日志文件
    MongoDB会根据不同的日志信息将日志存储在不同的位置上。下表列举了MongoDB存储日志的相关存储位置信息。

4

http://www.jsqmd.com/news/104452/

相关文章:

  • 2025全国专精特新小巨人画像
  • 如何搜索到最新的且有代码的论文(全网独家)
  • 【赵渝强老师】基于PostgreSQL的分布式数据库:Citus
  • 2025年中国企业级AI Agent应用实践研究报告
  • 24、量子时代下的网络安全与区块链变革
  • 【赵渝强老师】PostgreSQL的内存结构
  • EmotiVoice能否用于法庭语音重建?中立情绪精准还原
  • AI点亮灯塔工厂,引领智能制造新范式
  • 2025年知识获取功能平台推荐:考试知识库导入、浏览器知识收 - myqiye
  • Python包管理告别龟速下载:uv工具国内镜像与离线安装实战
  • 2025年12月高压反应釜推荐品牌,选什么品牌能够助力企业选购适配需求的实验设备,附上选购建议 - 品牌推荐大师1
  • 【赵渝强老师】PostgreSQL的并行查询
  • 9、量子计算与区块链在金融服务领域的应用
  • 企业CI/CD选型指南:提效与安全如何兼得?CCI破解企业研发“不可能三角”
  • 最新昆明婚纱摄影星级排名新鲜出炉:三大优质机构深度测评+避坑指南 - charlieruizvin
  • EmotiVoice语音合成断点续传功能:大文件生成不中断
  • 展厅设计哪家靠谱?纪念馆展馆设计哪家好? - mypinpai
  • 我与C++的初遇:一段跨越时光的编程情缘
  • 太贵?爱创猫靠谱省钱
  • GB/T40032-2021《电动汽车换电安全要求》IPX9K防水测试
  • 如何提升零样本克隆的音质还原度?技巧分享
  • 高性价比之选:无线耳机选什么品牌?漫步者对比小米谁更具诚意?
  • Win11 查找并开启 IE 浏览器教程
  • 【赵渝强老师】PostgreSQL的控制文件
  • 使用windows记事本打开文件后,程序无法读取文件内容
  • 拿到Photoshop的源码了,发现两个意想不到的秘密......
  • 网络服务器防攻击设置通常不需要深入编程,但需要结合配置、工具和策略
  • 网络服务器防攻击设置通常不需要深入编程,但需要结合配置、工具和策略
  • SQL常用语法全解析:从入门到进阶的实战指南
  • 抱歉,C# 已经跌出第一梯队!