全部產品
Search
文件中心

ApsaraDB for MongoDB:什麼是ApsaraDB for MongoDB

更新時間:Jun 19, 2024

ApsaraDB for MongoDB(ApsaraDB for MongoDB)完全相容MongoDB協議,基于飛天分布式系統和高可靠儲存引擎,提供多節點高可用架構、彈性擴容、容災、備份恢複、效能最佳化等功能。

MongoDB的資料結構

MongoDB是面向文檔的NoSQL(非關係型)資料庫,它的資料結構由欄位(Field)和值(Value)組成,類似於JSON對象,樣本如下:

{
    name:"張三",
    sex:"男性",
    age:30
}

MongoDB的儲存結構

MongoDB的儲存結構區別於傳統的關係型資料庫,由如下三個單元組成:

  • 文檔(Document):MongoDB中最基本的單元,由BSON索引值對(key-value)組成。相當於關係型資料庫中的行(Row)。

  • 集合(Collection):一個集合可以包含多個文檔,相當於關係型資料庫中的表格(Table)。

  • 資料庫(Database):等同於關係型資料庫中的資料庫概念,一個資料庫中可以包含多個集合。您可以在MongoDB中建立多個資料庫。

為什麼選擇ApsaraDB for MongoDB

詳情請參見產品優勢應用情境

產品定價

詳情請參見收費專案及價格說明

部署建議

您可以從以下維度考慮如何建立並使用MongoDB執行個體:

  • 地區和可用性區域

    地區指阿里雲的資料中心,可用性區域是指在同一地區內,電源和網路互相獨立的物理地區。地區和可用性區域決定了MongoDB執行個體所在的物理位置,一旦成功建立MongoDB執行個體後將無法更換地區。更多詳情,請參見地區和可用性區域

    您可以從使用者地理位置、阿里雲產品發布情況、應用可用性以及是否需要內網通訊等因素選擇地區和可用性區域。例如,您的應用部署在Elastic Compute Service(Elastic Compute Service)上,需要使用MongoDB執行個體作為該應用的資料庫,那麼在建立MongoDB執行個體時,應當選擇與ECS執行個體相同的地區和可用性區域。

    說明

    同一可用性區域內的ECS執行個體和MongoDB執行個體通過內網串連時,網路延時最小。

  • 網路規劃

    阿里雲推薦您使用Virtual Private Cloud,您可自行規劃私網IP位址區段。專用網路是一種隔離的網路環境,安全性和效能均高於傳統的傳統網路,您可以使用預設的專用網路,也可以自行事先建立,詳情請參見建立執行個體情境下配置專用網路

  • 安全方案

    針對使用者重點關注的資料安全,ApsaraDB for MongoDB提供了全面的安全保障。您可以通過同城容災、RAM授權、審計日誌、網路隔離、白名單、密碼認證、透明資料加密TDE等多手段保障資料庫資料安全。詳情請參見ApsaraDB for MongoDB資料安全最佳實務

如何使用ApsaraDB for MongoDB

您可以通過以下方式管理MongoDB執行個體,進行執行個體建立、網路設定、資料庫建立、帳號建立等操作:

  • 控制台:提供圖形化的Web介面,操作方便。

  • API:控制台上所有的操作都可以通過API實現。

建立MongoDB執行個體後,您可以通過以下方式訪問MongoDB執行個體:

  • Mongo Shell:MongoDB官方命令列工具,您可以通過Mongo Shell串連MongoDB複本集執行個體,對資料庫進行管理操作。

  • 用戶端:ApsaraDB for MongoDB完全相容MongoDB協議,您可以使用通用的資料庫用戶端工具訪問MongoDB執行個體。例如Robo 3T、Studio 3T等。

相關服務

  • ECS:Elastic Compute Service(Elastic Compute Service)通過內網訪問同一地區的MongoDB執行個體時,可實現最佳效能。ECS搭配MongoDB執行個體是典型的業務訪問架構。

  • DTS:您可以使用Data Transmission Service將本地MongoDB資料庫遷移上雲。

  • OSS:Object Storage Service服務OSS(Object Storage Service)是阿里雲提供的海量、安全、低成本、高可靠的雲端儲存體服務。