MongoDB 7.0 四個建議升級的原因

這篇文章主要是翻譯自 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 錢啊~~沒有業配!

  • 作者: MingYi Chou
  • 版權聲明: 轉載不用問,但請註明出處!本網誌均採用 BY-NC-SA 許可協議。