Mongodb手記——簡介

Mongodb一款面向集合,無模式的文檔類數據庫。它裏面的數據均以key-value的形式進行存儲。

Mongodb的三個基本特徵

面向集合:

在Mongodb中,數據被分組保存到一個個集合中,每一個集合在數據庫中都有一個唯一的名字,在這個集合中可以包含無限多的文檔。這樣的集合就像是關係型數據庫中的一個表,除了它是無模式的。


無模式:

這裏的無模式是指數據庫不會去關心在上面集合中的文檔所存儲的數據的結構。事實上,我們可以在同一個集合中存儲不同數據結構的文檔,只要我們自己處理的時候可以差別。


文檔形式:

在Mongodb中,我們集合的存儲形式是以key-value鍵值對的形式保存的,在這裏key必須是一個string的形式,而value則可以是任意類型的數據結構,可以是數組,文檔。我們把這種數據格式叫"BSON(Binary Serialized dOcument Notation)"


Mongdb的平臺性

Mongodb可以支持linux ,windows, OS X等操作系統,並且同時相應的支持32位和64位的系統。但是要注意的一點是在32位的系統上數據庫的數據總大小有一個2GB的限制。


Mongdb的基本操作結構

服務
Mongdb總的來說就是一個服務進程,它運行在系統上以服務的形式監聽客戶端接入並執行客戶端發起的相應命令請求。

Mongodb的默認監聽端口是27017,這個端口在啓動之前可以自己配置,爲了安全一般會重新配置。

客戶端
通過這個端口連接到服務器,配置相應的認證安全參數,如果服務器端配置了用戶認證。連接成功後,客戶端可以執行一系列如:插入,查詢,更新等操作。

數據存儲
Mongodb把數據保存在一個文件當中(默認路徑:/data/db/),另外通過內存映射的方式來進行數據管理以提高整體數據庫的性能。

數據備份和集羣
Mongodb支持配置自動複製,通過主從服務的方式實現數據的備份。同時還支持fail-over模式,這樣通過集羣+主從複製,可以實現服務的持續性。

Mongdb功能

  • 查詢:可以通過其它的查詢對像或是類似於SQL的條件語句where語法限制來進行文檔的查詢。而且查詢支持排序、數量控制、返回數據總量,可以略過部分返回的文檔集合,同時還可以返回文檔的部分。
  • 插入和更新:支持插入新的文檔,更新現有的文檔。
  • 索引管理:在一個文檔中可以在一個或是多個的key上面創建索引,包括子結構和刪除索引等。
  • 通用命令:任何Mongodb的操作都可以通過特定的命令固定管道來進行管理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章