ApsaraDB for MongoDB(ApsaraDB for MongoDB)旨在簡化您的資料庫部署和管理過程,是阿里雲基于飛天分布式系統和高可靠儲存引擎研發的文檔資料庫,提供多節點高可用架構、彈性擴容、備份恢複等功能。其完全相容MongoDB協議,用於處理非結構化或半結構化資料,廣泛應用於行動裝置 App、物聯網、遊戲和社交等情境。
MongoDB的基礎概念
資料結構
MongoDB是面向文檔的NoSQL資料庫,它的資料結構由欄位(Field)和值(Value)組成,類似於JSON對象,樣本如下:
{
name:"張三",
sex:"男性",
age:30
}儲存結構
MongoDB的儲存結構區別於傳統的關係型資料庫,由如下三個單元組成:
MongoDB術語 | 說明 | 對應的關係型資料庫術語 |
文檔(Document) | MongoDB中最基本的單元,由BSON索引值對(key-value)組成。 | 行(Row) |
集合(Collection) | 一個集合可以包含多個文檔。 | 表格(Table) |
資料庫(Database) | 一個資料庫中可以包含多個集合。您可以在MongoDB中建立多個資料庫。 | 資料庫(Database) |
為什麼選擇ApsaraDB for MongoDB
靈活的部署架構。ApsaraDB for MongoDB具有靈活的部署架構,能夠滿足測試、學習培訓、讀多寫少、高並發讀寫等多種業務情境。
支援彈性擴容。ApsaraDB for MongoDB提供了變更執行個體配置功能,支援變更執行個體規格、儲存空間和節點數量等操作,方便您快速應對業務變化。
豐富的資料移轉與同步工具。支援控制台、MongoDB官方提供的工具以及阿里雲自主研發的工具實現資料移轉和同步。
完善的安全措施。提供RAM授權、審計日誌、網路隔離、白名單、密碼認證、透明資料加密TDE等多種手段保障資料庫資料安全。
廣泛的應用情境。基於靈活的資料模型、豐富的查詢語言和索引類型、分布式架構等特性,在行動裝置 App、物聯網、遊戲、社交等領域被廣泛採用。
免費試用
阿里雲提供免費試用ApsaraDB for MongoDB的活動,詳情請參見免費試用。
產品定價
ApsaraDB for MongoDB的計費項目,請參見收費專案及價格說明。
使用方式
阿里雲提供多種方式,滿足不同使用者管理MongoDB執行個體的需求,進行執行個體建立、網路設定、資料庫建立、帳號建立等操作。
管理方式 | 適用情境 | 說明 |
適合初學者或者需要快速管理資料庫執行個體的使用者,通過圖形化介面管理,操作簡便。 | 提供圖形化的Web介面,操作方便。 | |
更加靈活和標準化的管理方式,適合需要廣泛整合或跨平台互動的情境。 | 控制台上所有的操作都可以通過API實現。 |
建立MongoDB執行個體後,您可以通過以下方式訪問MongoDB執行個體:
訪問方式 | 適用情境 | 說明 |
Mongo Shell | 使用MongoDB官方命令列工具對資料庫進行管理操作,適合有開發背景的使用者。 | |
用戶端 | ApsaraDB for MongoDB完全相容MongoDB協議,您可以使用通用的資料庫用戶端工具訪問MongoDB執行個體。 | 例如Robo 3T、Studio 3T等 |
後續操作
建立MongoDB執行個體。您可以通過快速入門建立並使用MongoDB執行個體,詳細資料請參見入門概述。建立執行個體時建議您從以下維度部署:
地區和可用性區域。地區和可用性區域決定了MongoDB執行個體的物理位置,建立後無法更換,建議從使用者地理位置、阿里雲產品發布情況、應用可用性以及內網通訊需求等因素選擇地區和可用性區域。更多資訊,請參見地區和可用性區域。
例如,您的應用部署在Elastic Compute Service(Elastic Compute Service)上,建議選擇與ECS執行個體相同的地區和可用性區域建立MongoDB執行個體,以降低網路延時。
網路規劃。確定地區後,您可以自行規劃私網IP位址區段並建立Virtual Private Cloud,然後將MongoDB部署在先前建立的VPC中,也可以部署在預設的VPC中。詳情請參見建立執行個體情境下配置專用網路。
本地MongoDB資料庫遷移上雲。ApsaraDB for MongoDB完全相容MongoDB協議,您可以使用Data Transmission Service或MongoDB工具將本地MongoDB資料庫遷移上雲,詳細操作請參見資料移轉和同步。關於DTS的相關資訊,請參見DTS。
關於ApsaraDB for MongoDB支援的版本和功能列表,請參見功能概覽。