這篇文章主要是翻譯自 MongoDB 官方部落格的文章:
4 Big Reasons to Upgrade to MongoDB 7.0
加上一些我認為很不錯的功能。
不知不覺寫 MongoDB 主要版本的文章邁入第三個版本,官方有信守承諾一年更新一個大版本號XD
1. 效能增強
- Time series 資料,儲存、查詢和壓縮,效能顯著提升。
- 針對 High cardinality 以及其他資料,開發人員會有更好的處理體驗。(這點我還蠻期待的,印象中資料量上來,整個使用體驗很差XD)
- Change stream 現在支援大文件,或是圖片異動的前、後記錄,且不會發生意外錯誤。(Change stream一直是一個好用的額外監控、備份工具啊)
2. 資料同步更流暢
- Cluster-Cluster 之間的資料同步更有效率!
- 資料同步更有彈性:現在支援特定資料同步,不再需要同步全部 Cluster
shardingStatistics
多了一些統計分片策略
3. 開發者體驗改善
- Aggregation 現在更有彈性:
- 查詢效能優化
- 支援 Compound wildcard index
- 更多的 operators ($median, $percentile)
- $currentOp 新增一些內容
- 支援 Role 階級的變數,可以根據使用者的 Role 自定義 view 來顯示特定資料
- Time-series collection 資料修改與刪除支援了!!
- Sharding 提供了
AutoMerger
合併 Chunk
4. 更強的安全性
- 提供查詢加密功能
- 從客戶端也能夠查詢機敏資料
- 伺服器端能夠儲存加密後的機敏資料
- 機敏資料能夠被查詢
*社群版本的 MongoDB 不支援自動加密功能 (可以用指定啟用加密儲存)
Reference
MongoDB 在這幾年透過逐步強化 Atlas 功能來區隔社群版的差異,坦白說用過 Atlas 的託管真的很難回得去,光是不需要花費大量人力來自行維護、監控資料庫就能替公司省下非常大量的人力。
同場推薦:Atlas search 是一個很強大的文字搜尋功能,雖然不敢說能取代 ElasticSearch,但前置建設與作業省下的工也是不容小覷的。
BTW 我沒收 MongoDB 錢啊~~沒有業配!