溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

mongodb的體系

發(fā)布時(shí)間:2020-07-31 15:52:33 來源:網(wǎng)絡(luò) 閱讀:1128 作者:qhd2004 欄目:數(shù)據(jù)庫

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)如下圖:

mongodb的體系

文檔(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) 


向AI問一下細(xì)節(jié)

免責(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)容。

AI