經過一年的發展 MongoDB 6.0新版本發布,其中公告提到,此版本中最顯著的變化包括時間序列的改進、新功能和變化流的性能改進等。
對於那些不知道的人 MongoDB的, 他們應該知道這是一個數據庫 支持以類似 JSON 的格式存儲文檔, 具有相當靈活的生成查詢語言,可以為各種存儲屬性創建索引,提供二進制大對象的高效存儲,支持記錄更改和向數據庫添加數據的操作,可以根據 Map/ 範式 Reduce 工作,支持複製,並構建容錯配置。
MongoDB 6.0 主要新特性
在這個新版本的 MongoDB 6.0 中, 能夠運行涵蓋以加密形式存儲的數據的查詢 (可查詢加密)。 數據 由用戶解密並保持加密狀態 在處理請求期間(請求是對加密數據發出的,而不是先解密)。
在目前的形式中,查詢中只允許比較表達式,但計劃在未來添加對檢查範圍、前綴、後綴、子字符串和其他操作的支持。
在這個新版本的 MongoDB 6.0 中突出的另一個變化是 以時間序列的形式擴展了與數據存儲相關的可能性 (時間序列集合),它被優化用於存儲在某些時間間隔(時間和對應於該時間的一組值)中記錄的部分參數值,例如,需要將此類數據存儲在監控系統中,金融平台,系統來輪詢傳感器的狀態。
新版本提供了 能夠將二級索引和復合索引與數據集合一起使用 以時間序列的形式。
另一方面,也凸顯了 變更跟踪的新工具 (“更改流”,API 更改流),借助它,您可以組織向應用程序發送有關數據庫中數據更改的通知。 實時報告更改,並允許您使用反應式和事件驅動的編程技術構建應用程序。 使用 watch 方法處理事件; 如有必要,可以使用 $match、$project 和 $redact 運算符過濾和聚合事件。 新版本 提供獲取文檔前後狀態的可能性 (例如,當文檔被刪除或更改時)。 除了數據操作語言 (DML) 操作之外,它還提供 支持 DDL 操作 (數據定義語言),例如創建和刪除索引和集合。
除此之外,我還知道 分塊存儲完全支持 $lookup 和 $graphlookup 運算符。 操作的表現 $lookup 已優化, 例如,當外鍵上有索引時,現在匹配少量文檔的速度提高了 5-10 倍,而匹配大量文檔的速度提高了兩倍。 對於不使用索引的分配,性能增益可高達 100 倍。
, 其他變化從這個新版本中脫穎而出的 s:
- 提供了對生產數據狀態的一致切片(快照)運行複雜分析查詢的能力。
- 像這樣的分析查詢可以跨越大型分佈式 MongoDB 設置中的多個分片。
- 添加了新的 $maxN、$minN 和 $lastN 運算符來確定數據集中的值,以及 $sortArray 運算符來對數組元素進行排序。
- 分割效率顯著提高。
- 分片集合的默認塊大小已增加到 128 MB。
- 添加了 configureCollectionBalancing 命令來對分片集合進行碎片整理。
- 客戶端字段級加密 (CSFLE) 中添加了對 KMIP 感知密鑰提供程序的支持。
- 添加了對審計日誌進行壓縮和加密的功能,它反映了 DBMS 用戶的活動。
- 實現了 MongoDB 集群之間的實驗性數據同步模式(Cluster-to-Cluster Sync)。
- 添加了對附加附加數據的支持,例如地理信息以說明距離和位置。
- 提高了讀取、查詢和排序的性能。
終於 如果您有興趣了解更多信息 關於這個新版本,您可以在 以下鏈接。