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執行個體,進行執行個體建立、網路設定、資料庫建立、帳號建立等操作:
建立MongoDB執行個體後,您可以通過以下方式訪問MongoDB執行個體:
Mongo Shell:MongoDB官方命令列工具,您可以通過Mongo Shell串連MongoDB複本集執行個體,對資料庫進行管理操作。
用戶端:ApsaraDB for MongoDB完全相容MongoDB協議,您可以使用通用的資料庫用戶端工具訪問MongoDB執行個體。例如Robo 3T、Studio 3T等。