新版本 MongoDB 5.0 已經發布 在這個新版本中 一些非常有趣的新聞被呈現出來 其中我們可以強調 時間序列形式的數據收集,以及對 API 版本控制的支持, 支持實時重新分片機制等。
對於不熟悉 MongoDB 的人來說,你應該知道 此數據庫支持以類似 JSON 的格式存儲文檔, 具有相當靈活的查詢生成語言, 可以為各種存儲屬性創建索引, 有效提供大型二進制對象的存儲, 支持註冊表操作更改和添加數據到數據庫, 可以根據范式 Map/Reduce 工作, 支持複製並構建容錯配置。
MongoDB 5.0 主要新特性
在這個新版本中,我們可以找到 問題編號方案已更改 並已轉換為可預測的版本控制計劃。 每年一次,將形成一個重要版本 (5.0、6.0、7.0),每三個月一次,具有新功能(5.1、5.2、5.3)的臨時版本,並根據需要提供帶有錯誤和漏洞修復的糾正更新(5.1、1、5.1.2 .5.1.3) .
臨時版本將為下一個主要版本創建功能,即 MongoDB 5.1、5.2 和 5.3 將為 MongoDB 6.0 版本添加新功能。
至於在這個新版本中呈現的新奇事物 蒙哥 DB 5.0 我們可以發現我知道 添加了對 API 版本控制的支持,它允許您將應用程序綁定到特定的 API 狀態,並消除在遷移到新版本的 DBMS 時與可能的向後兼容性違規相關的風險。 API版本控制 將應用程序生命週期與數據庫生命週期分開 它使開發人員能夠在需要利用新功能時進行應用程序更改,而不是在過渡到數據庫的新版本時。
另一個重要的新穎之處是 時間序列形式的數據收集 這些已經被優化以存儲在特定時間間隔(時間和與該時間對應的一組值)記錄的部分參數值。 MongoDB 將這些集合視為非物質化和可記錄的視圖 從內部集合創建並在插入時自動將時間序列數據分組為優化的存儲格式。
還注意到它被添加 支持實時重新分片機制,它允許您在不停止 DBMS 的情況下動態更改用於分片的分片鍵。
也 支持分析功能,允許您使用特定集合執行操作 集合中的文檔。 與聚合函數不同,窗口函數不會折疊為分組集,而是基於結果集中包含一個或多個文檔的“窗口”的內容進行聚合。
另外, 客戶端擴展了字段加密能力因為您現在可以在不停止 DBMS 的情況下重新配置 x509 審核過濾器和證書輪換。 添加了對為 TLS 1.3 配置密碼套件的支持。
另一方面,它也在這個新版本的公告中脫穎而出 提出了一個新的命令行 shell MongoDB Shell (mongosh),它是作為一個單獨的項目開發的,使用 Node.js 平台用 JavaScript 編寫,並在 Apache 2.0 許可下分發。
MongoDB 外殼 允許您連接到 DBMS、更改配置和發送查詢。 支持 MQL 表達式、命令和方法輸入、語法突出顯示、上下文提示、解析錯誤消息的智能自動完成以及通過插件擴展功能的能力
其他變化 呈現:
- 如果操作在獲取文檔集合的排他鎖的同時運行,則查找、計數、不同、聚合、mapReduce、listCollections 和 listIndexes 不再被阻塞。
- 為了消除政治上不正確的術語,isMaster 命令和 db.isMaster () 方法已重命名為 hello 和 db.hello ()。
- 舊的“mongo”CLI 已被棄用,並將在未來版本中刪除。
最後,如果您有興趣了解更多,可以諮詢 以下鏈接中提供了詳細信息。