我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mongodb的体系

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mongodb的体系

MongoDB 的逻辑结构

主要由:文档(document)、集合(collection)和数据库(database)这三部分组成的。

MongoDB的文档(document):mongodb中数据的基本单元,相当于关系数据库中的一行记录,每一个文档都有一个特殊的键"_id",这个键在文档所属的集合中是唯一的。

集合(collection):相当于关系型数据库中的表的概念

文档(document)、集合(collection)、数据库(database)的层次结构如下图:

mongodb的体系

文档(document)            对应关系型数据中的行(row)

集合(collection)            对应关系型数据中的表(table)

数据库(database)           对应关系型数据中的数据库(database)

 

MongoDB的数据目录存储所有的MongoDB的数据文件

[mongo@xxxx-xx-xx data]$ ll
总用量 1212436
drwxr-xr-x. 2 mongo dbmon         69 10月 28 17:15 diagnostic.data
drwxr-xr-x. 2 mongo dbmon         27 10月 28 15:25 journal
-rw-------. 1 mongo dbmon   67108864 10月 28 15:25 local.0
-rw-------. 1 mongo dbmon 1073741824 10月 28 17:15 local.1
-rw-------. 1 mongo dbmon   16777216 10月 28 17:14 local.ns
-rw-r--r--. 1 mongo dbmon          6 10月 28 15:17 mongod.lock
-rw-r--r--. 1 mongo dbmon         69 10月 28 15:17 storage.bson
-rw-------. 1 mongo dbmon   67108864 10月 28 17:00 sykdb.0
-rw-------. 1 mongo dbmon   16777216 10月 28 17:00 sykdb.ns
drwxr-xr-x. 2 mongo dbmon          6 10月 28 15:54 _tmp


在MongoDB内部,每个数据库都包含一个.ns 文件和一些数据文件,比如:local.ns,local.0,local.1,随着数据量不断增大,文件的数量也会不断地增多。


每张表都对应一个命名空间,每个索引也有对应的命名空间。而这些命名空间的元数据都放在*.ns 文件中。

 

MongoDB内部有预分配空间的机制,预分配的文件都用0进行填充,这样mongodb始终保持额外的空间和空余的数据文件。数据文件每次新生成的一个文件,它的大小都会是上一个数据文件大小的2倍。比如我的local.0是67108864,local.1就是1073741824


参考:mongodb系列-体系结构 


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mongodb的体系

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux系统启动mongodb的具体方法是什么

今天给大家介绍一下Linux系统启动mongodb的具体方法是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。Linux系统中如何启动mongodb?创建数
2023-06-28

MySQL的体系架构

文章目录 前言MySQL的Server层MySQL的存储引擎1)InnoDB 存储引擎2)MyISAM 存储引擎3)Memory 存储引擎 前言 在学习一种事务之前,我们需要先了解事物的基本组成结构,清楚了事物的基本组成结
2023-08-16
2024-04-02

Linux安装MongoDB具体步骤是什么

这篇文章将为大家详细讲解有关Linux安装MongoDB具体步骤是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨
2023-06-28

如何将结构体数组插入 MongoDB

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《如何将结构体数组插入 MongoDB》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。问题内容我正在尝试使用 go.mongodb.o
如何将结构体数组插入 MongoDB
2024-04-04

存储体系

存储体系计算机存储体系分为多级,常见的有小到cpu内部的寄存器、cache,大到内存、磁盘、磁带以及各式可插拔的usb设备等都属于存储体系的一员,一个常见的直观的图如下:从最顶端的cpu开始一直到最下层的硬盘存储层,可以看到速度逐渐变慢,容量逐渐增大,图示的容
存储体系
2019-05-24

Node.js 蚕食计划(七)—— MongoDB + GraphQL + Vue 初体验

首先需要搭建一个简单的应用前端部分不多赘述,如果确实没接触过 Vue 项目,可以参考我的《Vue 爬坑之路》系列后端服务可以参考之前的文章《Node.js 蚕食计划(六)—— MongoDB + Koa 入门》完整的项目地址:https://github.co
Node.js 蚕食计划(七)—— MongoDB + GraphQL + Vue 初体验
2022-04-10

phpwind7.5完备的积分体系

一个好的社区积分体系,能很好的带动论坛会员的积极性和粘合度,对活跃论坛气氛,促进会员发帖兴趣,公平公正奖励等都有非常好的效果,phpWind一直追求这个功能的协调和强大。 PHPWin编程客栈d积分是一个非常庞大的体系,
2022-06-12

MySQL架构体系

MySQL基本架构(一条SQL语句的执行过程)MySQL主要可以分为Server层和存储引擎层。Server层包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现。存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持Inno
MySQL架构体系
2018-05-07

打造立体化监控体系的最佳实践

作者:云栖社区原文:https://www.aliyun.com/aliware/news/monitoringsolution摘要: 本文将从分布式系统调用的复杂现状说起,具体分析调用链的三大使用场景,以及调用链的最佳实践,简述如何将调用
2023-06-05

编程热搜

目录