检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
应用示例 查询实例列表 修改实例名称 删除实例
Schema的方式,能免去您在游戏玩法变化中需要变更表结构的痛苦,非常适用于灵活多变的游戏业务需求。您可以将模式固定的结构化数据存储在云数据库RDS中,模式灵活的业务存储在DDS中,高热数据存储在GeminiDB Redis里,实现对业务数据高效存取,降低存储数据的投入成本。 优势:
节点组信息或节点信息的列表对象。 当参数模板是副本集或单节点类型时,不返回该字段,模板直接应用到对应实例。 当参数模板是集群类型时,如果是shard组或者config组的参数模板,则返回的是对应类型的节点组信息;如果是mongos组的参数模板,则返回的是对应类型的的节点信息。 例如:
文档数据库服务与自建数据库的对比优势 与自建数据库相比,文档数据库服务DDS具有高可用、高可靠、高安全、低成本等优势。 表1 对比优势 对比项 文档数据库服务 自建数据库 服务可用性 99.95% 自行保障,自行搭建主从复制,部署高可用环境等。 数据持久性 99.99999999%
应用程序开发教程 开发流程 驱动侧通用参数配置 基于Java开发 基于Python开发 基于Golang开发 更多教程
文档数据库服务与其他云服务的关系 文档数据库服务与其他服务之间的关系,具体如下图所示。 图1 文档数据库服务与其他服务之间的关系 表1 与其他服务的关系 相关服务 交互功能 弹性云服务器(ECS) 弹性云服务器为文档数据库服务提供可弹性申请的计算资源,为数据库实例提供运行环境。 虚拟私有云(VPC)
应用程序是否需要支持自动重连数据库 建议您的应用程序支持自动重连数据库,当数据库重启后,无需人工介入,应用会自动恢复,提供更高的可用性。 同时建议您的应用程序采用长连接方式连接数据库,以降低资源消耗,提高性能。 父主题: 数据库连接
访问数据库 假设客户端应用程序已经完成数据库连接,并初始化好一个 MongoClient client. 访问DataBase 当已经有一个初始化好的MongoClient实例后,通过如下方式来访问一个database,示例如下: db=client.test_database 或者采用如下方式指定:
文档数据库中创建失败的索引可以删除吗 使用语句db.<collection>.stats(),查询文档数据库中有哪些索引,然后对创建失败的索引进行删除。 collection请根据需要进行填写。 父主题: 数据库基本使用
若需要将默认参数模板应用到实例,在“系统默认”页签的目标参数模板单击“应用”。 若需要将用户自己创建的参数模板应用到实例,在“自定义”页签的目标参数模板单击“更多>应用”。 一个参数模板可被应用到一个或多个节点和实例。 在弹出框中,选择需要应用的节点或实例,单击“确定”。 参数模板应用成功后,您可查看参数模板应用记录。
大版本升级 使用须知 目前DDS不支持直接通过控制台进行版本升级。如您需要可以通过数据复制服务进行迁移。 例如:使用数据复制服务将DDS 3.4版本迁移到DDS 4.0版本,可以实现应用不停服的情况下,平滑完成数据库的迁移工作。 限制条件 通过数据复制服务进行迁移,需要提前准备好待迁移到的高版本数据库实例。
SSL开启 // 构建认证凭证 // 认证用的用户名和密码直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中存放(密码应密文存放、使用时解密),确保安全; // 本示例以用户名和密码保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量(环境变量名称请根据自身情况进
应用时间,格式为"yyyy-MM-ddTHH:mm:ssZ"。其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。 apply_result String 应用结果。 SUCCESS:应用成功,FAILED:应用失败,APPLYING:应用中。 failure_reason String 失败原因。
如下命令来得到要获取的集合: MongoCollection<Document> coll = database.getCollection("testCollection"); 显示的创建一个集合 也可以通过 createCollection()方法显示的创建一个集合,并在创建时候指定该集合的属性。
程中每个节点会有一次约30秒的闪断,建议您安排好业务并确保应用有重连机制。 开启SSL,可以通过SSL方式连接数据库,具有更高的安全性。 目前已禁用不安全的加密算法,支持的安全加密算法对应的加密套件参考如下。 版本 支持的TLS版本 支持的加密算法套件 3.4 TLS 1.2 AES256-GCM-SHA384
在“参数模板管理”页面,选择指定的参数模板。 查看默认参数模板的应用记录,在“系统默认”页签的目标参数模板单击“应用记录”。 查看用户自己创建的参数模板的应用记录,在“自定义”页签的目标参数模板单击“更多 > 应用记录” 您可以查看到当前参数模板应用到的实例名称或ID、应用状态、应用时间和失败原因。
访问数据库 访问DataBase 当已经有一个初始化好的MongoClient实例后,通过如下方式来访问一个database,示例如下: db:= client.Database("test") 访问集合 当获取一个MongoDatabase实例后,可以通过如下命令来得到要获取的集合:
实例ID或组ID或节点ID的列表对象。可以调用“查询实例列表和详情”接口获取。如果未申请实例,可以调用“创建实例”接口创建。 当变更的实例类型是集群,如果变更的是shard组或者config组的参数模板,传值为组ID。如果变更的是mongos节点的参数模板,传值为节点ID。 当变更的实例类型是副本集或单节点,传值为实例ID。
端口,默认8635,当前端口,参考“基本信息”页面该实例的“数据库端口”。 <database_name> 数据库名,即需要连接的数据库名。 authSource 鉴权用户数据库,取值为admin。 ssl 连接模式,值为true代表是使用ssl连接模式。 连接MongoDB数据库的Java代码,可参考以下示例:
连接数据库 通过Python连接实例的方式有无需下载SSL证书连接和用户下载SSL证书连接两种,其中使用SSL证书连接通过了加密功能,具有更高的安全性。 DDS新实例默认关闭SSL数据加密,开启SSL请参考开启SSL。 前提条件 连接数据库的弹性云服务器必须和DDS实例之间网络互