mongodb的体系

  

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

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

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

文档(文档),集合(集合),数据库(数据库)的层次结构如下图:

 MongoDB的体系

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

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

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

,

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


mongodb的体系