在 MongoDB Atlas 宣布棄用其邊緣和移動功能後,開發者社群表達了極大的擔憂。在先前的文章中,我們探討了為什麼 Couchbase Mobile 是支援離線優先資料同步要求的強大替代方案。
在這篇文章中,我們將提供從 MongoDB Atlas Device Sync 到 Couchbase 的典型遷移的技術概述。雖然我們將專注於完全託管的 DBaaS 解決方案 Capella,但所討論的概念也同樣適用於 Couchbase Server 和 Couchbase Mobile 的自我管理部署。
遷移注意事項
當計劃將 MongoDB Device Sync (Realm) 應用程式遷移到 Capella App Services 時,採取整體方法非常重要,同時考慮雲端伺服器端元件和行動應用程式方面。
注意:下面列出的項目並不是規定性的,而是代表常見 韓國 電話號碼庫 的考慮因素。每個應用程式都是獨一無二的,因此必須自訂遷移過程以滿足應用程式的特定要求。
您可以從 Couchbase Capella 的免費方案開始,其中包括 Capella 應用服務——我們的託管資料同步解決方案。一旦您驗證了遷移並準備好進行生產部署,您就可以升級到我們的付費等級之一。
1. 資料建模
MongoDB 和 Couchbase 都是文件資料庫,以 JSON 格式儲存資料。但是,MongoDB 使用擴充 JSON 規格以稱為 BSON 的二進位編碼格式表示 JSON 文件。因此,雖然 Couchbase 可以處理擴展 JSON 格式的文件(稍後您將看到),但處理常規 JSON 文件會更簡單。
利用這個機會為您遷移的應用程式確定正確的資料模型,以及如何使用儲存桶、範圍和集合來組織它。例如,您可能決定跳過或重新命名屬性,這對於 Couchbase 事件服務功能來說相當簡單。
配置Capella集群
部署 Capella 叢集並根據您的應用程式需求進行配置。配置至少包括安裝相關服務(例如查詢、搜尋等)、設定叢集存取憑證以及設定 IP 位址允許清單。通常僅出於測試或評估目的才需要設定允許的 IP 位址。在生產環境中,您可能會透過專用網路(例如 VPC 對等互連或專用連結)配置叢集存取。
3.資料遷移
要將資料從 MongoDB Atlas 叢集遷移到 Capella 集群,您有多種選擇。您的 選擇批發大麻花的注意事項 選擇取決於您是執行一次性離線資料遷移還是選擇更複雜的線上資料遷移。線上資料遷移通常需要 MongoDB Atlas 和 Couchbase Capella 叢集之間進行雙向資料同步,特別是如果兩者在過渡期間都在主動為應用程式提供服務的話。
以下是一些常見的選項:
使用匯出/匯入實用程式 – 匯出 MongoDB 集合並使用 cbimport 工具 喀麥隆數據 將其匯入 Capella 中。如果您的資料採用擴充 JSON 格式,則需要在匯入過程中使用事件服務功能執行資料轉換。即使資料採用 JSON 格式,如果您的目標資料模型與來源資料模型不同,您可能需要執行資料轉換。這種方法非常適合一次性資料遷移。