1. 程式人生 > >MongoDB的體系結構理解

MongoDB的體系結構理解

mongdb collect 單元 基本 data mage ffffff proc 客戶端

MongoDB 的邏輯結構是一種層次結構,主要由:文檔(document)、集合(collection)、數據庫(database)這三部分組成,如下圖
技術分享圖片
1,關系型數據庫和mongdb對比
技術分享圖片
一個mongod實例中允許創建多個數據庫。
一個數據庫中允許創建多個集合(集合相當於關系型數據庫的表)。
一個集合則是由若幹個文檔構成(文檔相當於關系型數據庫的行,是MongoDB中數據的基本單元)
2,MongoDB集群包括一定數量的mongod(分片存儲數據)、mongos(路由處理)、config server(配置節點)、clients(客戶端)、arbiter(仲裁節點)
3,MongoDB中有幾個內建的數據庫:見下圖
1) admin admin庫主要存放有數據庫帳號相關信息
2)local local數據庫永遠不會被復制到從節點,可以用來存儲限於本地單臺服務器的任意集合,副本集的配置信息、oplog就存儲在local庫中
註意:重要的數據不要存儲在local庫,因為沒有冗余副本,如果這個節點故障,存儲在local庫的數據就無法正常使用了
3)config config數據庫用於分片集群環境,存放了分片相關的元數據信息
4)test MongoDB默認創建的一個測試庫,連接mongod服務時,如果不指定連接的具體數據庫,默認就會連接到test庫
技術分享圖片

MongoDB的體系結構理解