本文介紹ApsaraDB for MongoDB相容性與變更配置相關問題。
ApsaraDB for MongoDB和MongoDB有什麼關係?
ApsaraDB for MongoDB是相容MongoDB協議的文檔型資料庫服務,它支援絕大部分的MongoDB命令操作,任何相容MongoDB的用戶端都可以與ApsaraDB for MongoDB建立串連進行資料存放區及相應操作。
進一步瞭解ApsaraDB for MongoDB,及與自建資料庫的對比優勢,請參見:
ApsaraDB for MongoDB支援哪些資料庫版本?
ApsaraDB for MongoDB支援的資料庫版本為8.0、7.0、6.0、5.0、4.4、4.2、4.0和3.4(已停售)。建議使用對應資料庫版本的用戶端來訪問,您可以從官網下載各語言的用戶端。
各版本區別:請參見版本及儲存引擎。
查看執行個體的資料庫版本:
登入MongoDB管理主控台,在目標執行個體的基本資料頁面的規格資訊地區查看資料庫版本。
通過Mongo Shell串連MongoDB複本集執行個體,執行
db.version()命令查看資料庫版本。
ApsaraDB for MongoDB是否支援嵌套?
支援。例如下述樣本的fields中的內容即為嵌套文檔。
{
"_id" : ObjectId("5cf0e51d8d1acb8a892ca65e"),
"id" : "16399864",
"timestamp" : "1453185620",
"tablename" : "houseinfo",
"dbname" : "corp_officebuilding",
"primaryKeys" : "Id",
"class" : "class com.uban.dts.bean.DtsLog",
"dbType" : "MYSQL",
"fieldCount" : "138",
"opt" : "UPDATE",
"fields" : {
"Status" : {
"dest" : "0",
"orgi" : "1420041600"
}
}
}ApsaraDB for MongoDB支援及限制哪些命令?
MongoDB官方命令,請參見MongoDB官方命令表。
ApsaraDB for MongoDB支援及限制命令,請參見ApsaraDB for MongoDB支援及限制哪些命令?。
ApsaraDB for MongoDB是否支援添加節點?
複本集執行個體
支援添加。複本集執行個體預設情況下節點的數量為三個,具體操作請參見變更複本集執行個體配置。
分區叢集執行個體
支援添加。分區叢集執行個體預設情況下具備兩個Shard節點和兩個Mongos節點,具體操作請參見變更分區叢集執行個體配置。
單節點執行個體
不支援添加。單節點執行個體由於其架構的特殊性,不支援該功能。
ApsaraDB for MongoDB是否支援Mongoose組件?
ApsaraDB for MongoDB支援Mongoose組件。ApsaraDB for MongoDB完全相容社區版本的MongoDB。
變更儲存空間對執行個體有什麼影響?
變更儲存空間的具體操作及影響,請參見變更執行個體配置。
推薦生產環境的應用程式通過ConnectionStringURI SRV或ConnectionStringURI高可用地址串連資料庫,避免因為主備節點的切換而影響應用的讀寫操作,詳情請參見複本集執行個體串連說明、分區叢集執行個體串連說明。
為什麼要升級到MongoDB的新版本?
新版本的新特性及最佳化:隨著MongoDB開源社區的不斷髮展,MongoDB通過發布新版本為您提供更多優勢特性,例如更快的效能、更好的安全性、更多的功能等。
舊版本存在的風險和隱患:同MongoDB開源社區陸續停止對低版本MongoDB的支援和維護,若您持續使用低版本MongoDB將會面臨諸多挑戰,甚至會引發一定的安全性、穩定性風險。