mongodb的体系
admin
2023-06-04 15:01:28
0

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系列-体系结构 


相关内容

热门资讯

巴基斯坦陆军参谋长为何能担当美... 战争还是和平,美伊谈判僵局进入关键转折点,多国抓紧最后关头进行调停。伊朗外长阿拉格齐23日在社交媒体...
电视一打开闪一下就黑屏怎么回事 1、可能是因为电视机的背光板不亮了,驱动背光板的电路出现了问题。2、可能是高压板出现了故障,高压板出...
TCL电视开机在开机画面闪一下... 1、电压如果不正常不稳定的话,电视机使用过程中确实会出现一些问题,做好电压检测的工作很重要。2、液晶...
创维电视开机后屏幕闪一下就黑屏 1、可能是电视机的背光板不亮了,驱动背光板的电路出现了问题。2、可能是高压板出现了故障,高压板出现故...
创维电视闪一下就黑屏 1、可能是电视在突然开启过程中,同时电路连接中还有其它大功率电器,电压过大导致主控面板的保险丝烧坏,...
电视开机显示一下显示一下就黑屏 1、电视机与机顶盒的连线可能受损;2、部分零件出现问题,需要更新或者维修;3、背光电路出现问题或者背...
闻泰科技起诉安世荷兰:索赔至少... 【文/观察者网 阮佳琪】据彭博社报道,5月22日晚,中国闻泰科技股份有限公司发布重大诉讼公告称,已在...
伊朗民航局否认近期曾发布任何涉... 伊朗民航局发言人当地时间23日称,伊朗民航局近期并没有发布任何新的航行警告,网上流传的相关限飞文件纯...
山西事故煤矿给出的图纸与实际不... 昨晚,山西留神峪煤矿发生瓦斯爆炸。目前,爆炸点附近出现了积水,救援人员正在紧急制定新的救援方案。记者...
特朗普变卦前,接到电话警告“会... 【文/观察者网 王一】美国总统特朗普原计划于当地时间5月21日签署一项将赋予其政府更多人工智能(AI...