主要由:文档(文档),集合(集合)和数据库(数据库)这三部分组成的。
MongoDB的文档(文档):MongoDB中数据的基本单元,相当于关系数据库中的一行记录,每一个文档都有一个特殊的键“_id”,这个键在文档所属的集合中是唯一的。
集合(集合):相当于关系型数据库中的表的概念
文档(文档),集合(集合),数据库(数据库)的层次结构如下图:
文档(文档),,,,,,对应关系型数据中的行(行)
集合(集合),,,,,,对应关系型数据中的表(表)
数据库(数据库),,,,,对应关系型数据中的数据库(数据库)
,
(mongo@xxxx-xx-xx 数据),美元会 总用量,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 期刊 - - - - - - - -只1,mongo dbmon ,, 67108864, 10月,28,15:25 local.0 - - - - - - - -只1,mongo dbmon 1073741824, 10月,28,17:15 local.1 - - - - - - - -只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 - - - - - - - -只1,mongo dbmon ,, 67108864, 10月,28,17:00 sykdb.0 - - - - - - - -只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,地方。1,随着数据量不断增大,文件的数量也会不断地增多。
每张表都对应一个命名空间,每个索引也有对应的命名空间。而这些命名空间的元数据都放在*。ns文件中。
,
MongoDB内部有预分配空间的机制,预分配的文件都用0进行填充,这样MongoDB始终保持额外的空间和空余的数据文件。数据文件每次新生成的一个文件,它的大小都会是上一个数据文件大小的2倍,比如我的local.0是67108864,当地。1就是1073741824
参考:mongodb系列-体系结构