本文介绍云数据库 MongoDB 版兼容性与变配相关问题。
云数据库MongoDB版和MongoDB有什么关系?
云数据库MongoDB版是兼容MongoDB协议的文档型数据库服务,它支持绝大部分的MongoDB命令操作,任何兼容MongoDB的客户端都可以与云数据库MongoDB版建立连接进行数据存储及相应操作。
进一步了解云数据库MongoDB版,及与自建数据库的对比优势,请参见:
云数据库MongoDB版支持哪些数据库版本?
云数据库MongoDB版支持的数据库版本为8.0、7.0、6.0、5.0、4.4、4.2、4.0和3.4(已停售)。建议使用对应数据库版本的客户端来访问,您可以从官网下载各语言的客户端。
各版本区别:请参见版本及存储引擎。
查看实例的数据库版本:
登录MongoDB管理控制台,在目标实例的基本信息页面的规格信息区域查看数据库版本。
通过Mongo Shell连接MongoDB副本集实例,执行
db.version()
命令查看数据库版本。
云数据库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"
}
}
}
云数据库MongoDB版支持及限制哪些命令?
MongoDB官方命令,请参见MongoDB官方命令表。
云数据库MongoDB版支持及限制命令,请参见云数据库MongoDB版支持及限制哪些命令?。
云数据库MongoDB版是否支持添加节点?
副本集实例
支持添加。副本集实例默认情况下节点的数量为三个,具体操作请参见变更副本集实例配置。
分片集群实例
支持添加。分片集群实例默认情况下具备两个Shard节点和两个Mongos节点,具体操作请参见变更分片集群实例配置。
单节点实例
不支持添加。单节点实例由于其架构的特殊性,不支持该功能。
云数据库MongoDB版是否支持Mongoose组件?
云数据库MongoDB版支持Mongoose组件。云数据库MongoDB版完全兼容社区版本的MongoDB。
变更存储空间对实例有什么影响?
变更存储空间的具体操作及影响,请参见变更实例配置。
推荐生产环境的应用程序通过ConnectionStringURI SRV或ConnectionStringURI高可用地址连接数据库,避免因为主备节点的切换而影响应用的读写操作,详情请参见副本集实例连接说明、分片集群实例连接说明。
为什么要升级到MongoDB的新版本?
新版本的新特性及优化:随着MongoDB开源社区的不断发展,MongoDB通过发布新版本为您提供更多优势特性,例如更快的性能、更好的安全性、更多的功能等。
旧版本存在的风险和隐患:同MongoDB开源社区陆续停止对低版本MongoDB的支持和维护,若您持续使用低版本MongoDB将会面临诸多挑战,甚至会引发一定的安全性、稳定性风险。