MongoDB是一款功能強大、靈活且易于擴展、通用型的開源文檔數據庫。
特點:
* 易于使用
MongoDB是一款文檔數據庫,而不是關系型數據庫,文檔數據庫不在有"行”的概念,取而代之的是靈活的“文檔模型”,MongoDB不在有預定義模式,文檔的鍵和值沒有固定的類型和大小,可以根據需要添加或刪除字段變得容易咯
* 易于擴展
MongoDB的設計采用橫向擴展,面向文檔的數據模型使它能夠很容易的多臺服務器之間進行數據分隔,MongoDB將用戶請求路由到正確的服務器上,如果一個集群中需要更大的容量,只需要向集群中添加服務器,mongoDB就會自動將現有數據向新服務器傳送
* 豐富的功能
除了支持常用的創建、讀取、刪除和更新數據之外,還提供如下:
索引、聚合、集合類型、文件存儲等
1)NoSQL簡介
NoSQL 1988年Carlo Strozzi首次提出,2009年提出NoSQL概念
NoSQL: Not Only SQL
NoSQL優勢:
處理海量數據能力
讀寫高性能
擴展方便
NoSQL數據庫常見的分類如下:
* 鍵值對存儲型 Redis
* 列存儲型 HBase
* 文檔型 MongDB
* 圖式數據庫 Neo4J
2)MongDB是什么
MongDB是一款面向文檔的NoSQL數據庫,MongDB關鍵特性有如下
* 面向文檔的存儲
* 支持多種索引
* 復制及高可用
* 自動分片
* 豐富的查詢的
* Map/Reduce
* GridFS
MongDB有豐富的數據類型,無需事前先定義Schema,比較靈活,支持很多非常豐富的索引類型。MongoDB提供2兩種復制模式:主從和副本集,
3)MongoDB系統結構
* 數據邏輯結構
層次關系:
文檔(document)、集合(collection)、數據庫(database)

文檔:相當于數據庫的行記錄
集合:相當于數據庫的表
數據庫: 相當于mysql數據庫的數據庫

* 數據儲存 (以mongodb2.*系列)
默認的存儲路徑:/data/db