MongoDB從4.4到7.0版本,每個(gè)版本都引入了新的特性和改進(jìn),旨在提升性能、擴(kuò)展性、安全性和易用性。以下是這些版本的主要功能差異:
MongoDB 4.4版本
- 隱藏索引:支持通過(guò)
collmod
命令隱藏現(xiàn)有的索引,以減少寫性能影響。
- 重定義分片鍵:允許給現(xiàn)有的分片鍵增加suffix field,改善文檔分布。
- 復(fù)合哈希分片鍵:支持在復(fù)合索引中指定單個(gè)哈希字段作為前綴或后綴。
- 對(duì)沖讀:提供了一種讀取策略,以減少讀取延遲。
- 同步建索引:支持在索引創(chuàng)建過(guò)程中進(jìn)行數(shù)據(jù)插入,提高數(shù)據(jù)一致性。
- 復(fù)制讀請(qǐng)求:通過(guò)復(fù)制讀請(qǐng)求來(lái)提高讀取性能。
- 基于時(shí)間保留oplog:根據(jù)時(shí)間保留操作日志,優(yōu)化數(shù)據(jù)恢復(fù)。
MongoDB 5.0版本
- 原生時(shí)序平臺(tái):支持高效的流數(shù)據(jù)接入和低延時(shí)分析。
- 在線數(shù)據(jù)重新分片:允許以更小的粒度更改分片鍵,減少業(yè)務(wù)中斷。
- write concern默認(rèn)majority級(jí)別:提高了數(shù)據(jù)一致性和可靠性。
- 連接管理優(yōu)化:改善了客戶端與數(shù)據(jù)庫(kù)的連接性能。
- 長(zhǎng)時(shí)間運(yùn)行的快照查詢:支持對(duì)長(zhǎng)時(shí)間運(yùn)行的查詢進(jìn)行優(yōu)化。
- 新版MongoDB shell:提供了更好的用戶體驗(yàn)和工具支持。
- 可恢復(fù)的索引創(chuàng)建任務(wù):允許在索引創(chuàng)建過(guò)程中進(jìn)行錯(cuò)誤恢復(fù)。
MongoDB 6.0版本
- 可查詢加密:允許客戶端加密敏感數(shù)據(jù),并在數(shù)據(jù)庫(kù)中安全地運(yùn)行查詢。
- 集群同步:支持集群之間的數(shù)據(jù)同步。
- 時(shí)序集合:優(yōu)化了時(shí)間序列數(shù)據(jù)的存儲(chǔ)和查詢。
- 變更流:允許實(shí)時(shí)監(jiān)聽數(shù)據(jù)變更。
- 聚合:提供了更強(qiáng)大的聚合框架。
- 彈性:提高了系統(tǒng)的彈性和恢復(fù)能力。
- 安全性:增強(qiáng)了數(shù)據(jù)庫(kù)的安全性。
MongoDB 7.0版本
- 支持分片元數(shù)據(jù)一致性校驗(yàn):確保分片間的元數(shù)據(jù)一致性。
- 支持采樣查詢與分析分片鍵:允許對(duì)分片鍵進(jìn)行采樣查詢和分析。
- 自動(dòng)合并:自動(dòng)合并分片以提高性能。
- 分片:優(yōu)化了分片功能。
MongoDB 8.0版本
- 性能提升:查詢和轉(zhuǎn)換數(shù)據(jù)的速度顯著提高,吞吐量提高了36%。
- 安全性增強(qiáng):支持范圍查詢,擴(kuò)展安全數(shù)據(jù)檢索。
- 擴(kuò)展性提升:水平擴(kuò)展更快、更容易,成本更低。
- 控制權(quán)增強(qiáng):為團(tuán)隊(duì)提供更好的控制,優(yōu)化數(shù)據(jù)庫(kù)性能。
這些功能差異展示了MongoDB數(shù)據(jù)庫(kù)如何通過(guò)不斷更新來(lái)滿足日益增長(zhǎng)的業(yè)務(wù)需求和技術(shù)挑戰(zhàn),為用戶提供更高效、安全、靈活的數(shù)據(jù)庫(kù)解決方案。