4.0 版本
(1)跨文檔事務支持 (ACID)
首個支持跨文檔事務的NoSQL雲數據庫,將文檔模型的速度,靈活性和功能與ACID保證相結合。現在,使用MongoDB解決各種用例變得更加容易。
(4.0 的事務存在最大修改 16MB、事務執行時間不能過長的限制)
(2)40%遷移速度提升
並發的讀取和寫入,使得新增分片shard遷移性能提升了約 40%, 新增節點能更快的承載業務壓力。
(3)讀性能大幅擴展
4.0版本借助事務特性,使得備節點不再因為同步日志而阻塞讀取請求。
(4)Change Stream 增強
在MongoDB3.6之前,如果我們希望對MongoDB數據庫中的數據變動進行監聽,通常是通過 “監聽並回放oplog”。從MongoDB3.6開始支持的 Change Streams打破了這個僵局。 Change Streams使得數據的變動監聽變得簡單易用。如果你只需要針對某一個collection進行變動監聽,MongoDB3.6就可以滿足你的需求。在4.0版本中我們可以針對若干個數據庫或者整個實例(復制集或者sharding)進行變動監聽。與watch()
某一個collection不同,4.0中我們可以watch()
某個數據庫或者整個實例。
4.2 版本
(1)分布式事務
4.2 支持分布式事務,MongoDB 采用二階段提交的方式,實現在多個 Shard 間發生的修改,要么同時發生,要么都不發生,保證事務的 ACID 特性。
在使用上,4.2 的分布式事務跟 4.0 副本集事務使用方式完全一樣,用戶無需關心后端數據如何分布。
(2)高可用
在 4.0 提供了 Retryable Write 功能,在新的 4.2 版本,MongoDB 增加了 Retryable Read 功能,對於一些臨時的網絡問題,用戶無需自己實現重試邏輯,MongoDB 會自動重試處理,保證用戶業務的連續性。
(3)Index 增強,增加了Wildcard Index 類型
MongoDB 4.2 引入 Wildcard Index,可以針對一系列的字段自動建索引,滿足豐富的查詢需求。
(4)字段級別加密
MongoDB 除了支持 SSL、TDE 等安全機制,在 4.2 引入「字段級加密」的支持,實現對用戶JSON文檔的Value 進行自動加密。整個過程在 Driver 層完成,傳輸、存儲到服務端的文檔Value都是密文,MongoDB 4.2 Drvier 支持豐富的加密策略,可以針對集合、字段維度開啟加密,加密過程對開發者完全透明。