您好,登錄后才能下訂單哦!
MongoDB 的邏輯結(jié)構(gòu)
主要由:文檔(document)、集合(collection)和數(shù)據(jù)庫(database)這三部分組成的。
MongoDB的文檔(document):mongodb中數(shù)據(jù)的基本單元,相當(dāng)于關(guān)系數(shù)據(jù)庫中的一行記錄,每一個(gè)文檔都有一個(gè)特殊的鍵"_id",這個(gè)鍵在文檔所屬的集合中是唯一的。
集合(collection):相當(dāng)于關(guān)系型數(shù)據(jù)庫中的表的概念
文檔(document)、集合(collection)、數(shù)據(jù)庫(database)的層次結(jié)構(gòu)如下圖:
文檔(document) 對應(yīng)關(guān)系型數(shù)據(jù)中的行(row)
集合(collection) 對應(yīng)關(guān)系型數(shù)據(jù)中的表(table)
數(shù)據(jù)庫(database) 對應(yīng)關(guān)系型數(shù)據(jù)中的數(shù)據(jù)庫(database)
MongoDB的數(shù)據(jù)目錄存儲所有的MongoDB的數(shù)據(jù)文件
[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內(nèi)部,每個(gè)數(shù)據(jù)庫都包含一個(gè).ns 文件和一些數(shù)據(jù)文件,比如:local.ns,local.0,local.1,隨著數(shù)據(jù)量不斷增大,文件的數(shù)量也會不斷地增多。
每張表都對應(yīng)一個(gè)命名空間,每個(gè)索引也有對應(yīng)的命名空間。而這些命名空間的元數(shù)據(jù)都放在*.ns 文件中。
MongoDB內(nèi)部有預(yù)分配空間的機(jī)制,預(yù)分配的文件都用0進(jìn)行填充,這樣mongodb始終保持額外的空間和空余的數(shù)據(jù)文件。數(shù)據(jù)文件每次新生成的一個(gè)文件,它的大小都會是上一個(gè)數(shù)據(jù)文件大小的2倍。比如我的local.0是67108864,local.1就是1073741824
參考:mongodb系列-體系結(jié)構(gòu)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。