MongoDB官方釋出的每次重大修改的版本特性總結

chenfeng發表於2017-04-13
版本1.8.X(官方已不再支援)
分片--分片叢集由實驗狀態修改為產品環境準備狀態。
可複製集--可複製集狀態為產品環境準備。
可複製集對棄用--可複製集對不再被MongoDB公司支援
GEO搜尋--引入二位GEO索引(座標系、2D索引)

版本2.0.X(官方已不再支援)
預設棄用日誌--新版本預設棄用日誌功能,日誌是阻止資料衝突的重要功能。
查詢--此版本增加了$and查詢運算子來完善$or操作。
稀疏索引--之前的MongoDB保護每個文件的索引節點,即使文件部分包括索引跟蹤的欄位。
稀疏索引只新增包含相關欄位的文件節點。這個功能顯著降低了索引的大小。
某些情況下還可以改善索引的效能,因為小索引可以更有效的使用記憶體。

可複製集優先順序--這個版本允許指定可複製集中伺服器的優先順序,以便於選擇新的主伺服器。
集合級別的壓縮和修復--之前的版本只能執行在單個資料庫上壓縮和修復;這次已擴充套件到單個的集合中。


版本2.2.X(官方已不再支援)
聚合框架--這個改變使得資料分析和轉換更加簡單、高效。從某些方面而言,這個工具代替了map/reduce的部分工作;
它是基於管理構建,而不是map/reduce模型。
TTL集合--引入了帶有生命週期的集合,允許我們建立與MemCached類似的快取模型。
DB級別鎖--此版本新增了資料庫級別的鎖來代替全域性鎖,它透過允許多個操作同時在不同的資料庫發生來改善寫併發。
標籤識別分片--此版本允許節點可以使用ID來標識資料儲存的物理位置。這樣的應用可以控制資料儲存在叢集中的位置。
因此提升效率(只讀節點部署在同一個資料中心)。減少協作管理的問題(只能在某個國家的伺服器上儲存該國家需要的資料)。


版本2.4.X(最老的穩定版本)
企業版--MongoDB的第一個訂閱者版本,包括額外的驗證模組。可以使用Kerberos驗證系統來管理登入資料。免費版包括
企業版其他的所有功能。
聚合框架效能--改進聚合框架的效能來支援實時分析。
文字搜尋--企業級的搜尋方案作為MongoDB的實驗特性整合進來。
增加GEO地理位置索引--此版本包括支援多邊形交叉查詢和GeoJSON,以及球形模型的改進,支援橢球模型。
V8 JavaScript引擎--MongoDB以及從Spider Monkey JavaScript的MongoDB map/reduce系統效能。


版本2.6.X(穩定版本)
$text查詢--此版本新增了$text運算子來支援正常查詢中的文字搜尋。
聚合改進--此版本總中聚合有很大的改進。可以在游標上流處理資料,也可以輸出資料到集合中。除了其他特性和效能改進,
還有許多新增的運算子和管道階段。
為寫入改進wire協議--現在大量寫入將會受到更細粒度的應答。批次寫入中幸虧有了每次寫入的成功或者失敗狀態,使得寫入
錯誤可以透過網路返回給客戶端。
新更新運算子--已經為更新運算子新增了$mul,它可以乘以要更新的值。
Sharding改進--為了更好地處理特定情況,已經改進了分片叢集特性。連續塊可以合併,而且重複資料留下來等到資料塊遷移完成後自動清理乾淨。
安全改進--此版本支援集合級別的訪問控制,還有使用者角色定義。另外還改進了SSL和X509證照支援。
查詢系統改進--查詢系統的許多部分都被重構過了,這改進了效能和查詢的可預測性。
企業模組--MongoDB企業模組改進並擴充套件了已有的功能,還有審計支援。


版本3.0.X(最新的穩定版本)
MMAPV1儲存引擎選擇支援集合級別的鎖。
可複製集選擇可以有50個成員。
支援WiredTiger儲存引擎;WiredTiger只有在MongoDB 3.0以後的64位版本可用。
WiredTiger 3.0儲存引擎提供了文件級別的鎖和壓縮功能。
可插拔儲存引擎API允許第三方開發MongoDB儲存引擎。
改進了解釋功能。
SCRAM-SHA-1驗證機制。
ensureIndex()函式被createIndex()取代,不應該再使用。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2137195/,如需轉載,請註明出處,否則將追究法律責任。

相關文章