华为云用户手册

  • 驱动下载 建议使用go mod下载驱动 require go.mongodb.org/mongo-driver v1.7.6 go文件中导入: import ("go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" "go.mongodb.org/mongo-driver/mongo/readpref" )
  • 使用须知 当有对应的补丁更新时(定期同步开源社区问题、漏洞修复),请及时进行升级。 当数据库版本为风险版本时,会提醒用户进行数据库补丁升级。 补丁升级会采用滚动升级的方式,升级过程中会依次重启每一个节点,重启期间业务会由其他节点接管,每次接管会产生3-5s闪断,请在业务低峰变更,避免实例过载,并建议业务添加自动重连机制,确保重启后连接及时重建。 基础组件升级约需15分钟,数据组件升级与节点数量有关,约1-2min每节点。 升级过程中会重启实例,业务会中断,中断时间受业务、节点数和数据量等因素影响,请选择在业务低峰期进行升级。
  • 性能测试数据 不同业务模型和实例规格下,针对弱一致性,预置1000万行数据量,测试的OPS*数据(表格中黑色字体),详见表1中加粗内容。 表1 测试数据 实例规格 4U16GB 8U32GB 16U64GB 32U128GB 业务模型编号 s1 35263 69490 75332 92332 业务模型编号 s2 13399 26732 39276 50833 业务模型编号 s3 19959 55442 79135 98611 业务模型编号 s4 23338 75905 89156 101306 业务模型编号 s5 16829 35224 60616 81019 业务模型编号 s6 29286 64882 97377 121071 *OPS:Operation Per Second,数据库每秒执行的操作数。 *业务模型编号:业务模型编号对应的业务模型,请参见表2。 不同业务模型和实例规格下,针对弱一致性,预置1亿行数据量,测试的OPS*数据(表格中黑色字体),详见表2中加粗内容。 表2 测试数据 实例规格 4U16GB 8U32GB 16U64GB 32U128GB 业务模型编号 s1 18448 27976 33296 51920 业务模型编号 s2 9004 14565 19961 26589 业务模型编号 s3 15431 27476 32161 50332 业务模型编号 s4 14926 25745 33258 48924 业务模型编号 s5 11541 14272 17733 23160 业务模型编号 s6 15637 17452 27827 49384 *OPS:Operation Per Second,数据库每秒执行的操作数。 *业务模型编号:业务模型编号对应的业务模型,请参见表2。 父主题: 副本集
  • 包年/包月资源 对于包年/包月计费模式的资源,例如包年/包月的GeminiDB Mongo实例,用户在购买时会一次性付费,服务将在到期后自动停止使用。 如果在计费周期内不再使用包年/包月资源,您可以执行退订操作,系统将根据资源是否属于五天无理由退订、是否使用代金券和折扣券等条件返还一定金额到您的账户。详细的退订规则请参见云服务退订规则概览。 如果您已开启“自动续费”功能,为避免继续产生费用,请在自动续费扣款日(默认为到期前7日)之前关闭自动续费。
  • 环境类 客户端需配置JDK1.8。JDK是跨平台的,支持Windows,Linux等多种平台。 下面以Windows为例,介绍JDK配置流程: DOS窗口输入“java -version”,查看JDK版本,确认为JDK1.8版本。如果未安装JDK,请下载安装包并安装。 在windows操作系统桌面中“此电脑”图标上单击右键,选择“属性”。 在弹出的“系统”窗口中,单击左侧导航栏中“高级系统设置”。 在弹出的“系统属性”窗口中,单击右下角的“环境变量”。 在弹出的“环境变量”窗口中的“系统变量”区域框中设置如下变量名和变量值。 变量名 操作 变量值 JAVA_HOME 若存在,则单击“编辑”。 若不存在,则单击“新建”。 JAVA的安装目录。 例如:C:\Program Files\Java\jdk1.8.0_131 Path 编辑 若配置了JAVA_HOME,则在变量值的最前面加上: %JAVA_HOME%\bin; 若未配置JAVA_HOME,则在变量值的最前面加上 JAVA安装的全路径: C:\Program Files\Java\jdk1.8.0_131\bin; CLASSPATH 新建 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar; 单击“确定”,并依次关闭各窗口。
  • 完整示例 #!/usr/bin/pythonimport pymongoimport randomimport os# 认证用的用户名和密码直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中存放(密码应密文存放、使用时解密),确保安全# 本示例以用户名和密码保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量(环境变量名称请根据自身情况进行设置)EXAMPLE_USERNAME_ENV和EXAMPLE_PASSWORD_ENVusername = os.getenv('EXAMPLE_USERNAME_ENV')password = os.getenv('EXAMPLE_PASSWORD_ENV')mongodbUri = 'mongodb://%s:%s@10.66.187.127:27017/admin'client = pymongo.MongoClient(mongodbUri % (username, password ))db = client.somedbdb.user.drop()element_num=10for id in range(element_num): name = random.choice(['R9','cat','owen','lee','J']) gender = random.choice(['male','female']) db.user.insert_one({'id':id, 'name':name, 'gender':gender})content = db.user.find()for i in content: print i 更多PyMongo接口请参考官方文档。 父主题: 基于Python连接实例
  • 前提条件 连接数据库的弹性云服务器必须和GeminiDB Mongo实例之间网络互通,可以使用curl命令连接GeminiDB Mongo实例服务端的IP和端口号,测试网络连通性。 curl ip:port 返回“It looks like you are trying to access MongoDB over HTTP on the native driver port.”,说明网络互通。 如果开启SSL,需要在界面上下载根证书,并上传到弹性云服务器。
  • 计费构成分析 可以将GeminiDB Mongo的使用阶段按照计费模式分为两段: 2023/03/18 15:30:00 ~ 2023/03/20 10:30:00:按需计费 2023/03/18 15:30:00 ~ 2023/03/20 9:00:00期间 实例规格:4vCPUs,16GB 节点数量:3 使用存储空间:100GB 使用备份空间:100GB 公网带宽:6Mbit/s 在2023/03/20 9:00:00 ~ 2023/03/20 10:30:00期间 实例规格:8vCPUs,32GB 节点数量:3 使用存储空间:200GB 使用备份空间:210GB(备份按需计费时间:2023/03/20 10:00:00~2023/03/20 10:30:00) 公网带宽:6Mbit/s 2023/03/20 10:30:00 ~ 2023/04/20 23:59:59:包年/包月计费 实例规格:8vCPUs,32GB 节点数量:3 使用存储空间:200GB 使用备份空间:300GB(备份按需计费时间:2023/04/10 23:59:59 ~ 2023/04/20 23:59:59) 公网带宽:6Mbit/s 计费时长:1个月 此案例中的单价仅为示例,且计算出的费用为估算值。单价的变动和实际场景中计算出来的费用可能会有偏差。请以华为云官网发布的数据为准。 按需计费 在2023/03/18 15:30:00 ~ 2023/03/20 9:00:00期间按照4vCPUs 16GB规格计费,计费时长为41.5小时,费用计算如下: 在2023/03/20 9:00:00 ~ 2023/03/20 10:30:00期间按照8vCPUs 32GB规格计费,计费时长为1.5小时,费用计算如下: 包年/包月计费 在2023/03/20 10:30:00 ~ 2023/04/20 23:59:59期间为包年/包月计费,计费时长为1个月,费用计算如下: 由此可见,在3~4月份,GeminiDB Mongo总共产生的费用为:288.14 + 19.99 + 6460.30 = 6768.43 元。
  • 续费相关的功能 包年/包月实例续费相关的功能如表1所示。 表1 续费相关的功能 功能 说明 手动续费 包年/包月实例从购买到被自动删除之前,您可以随时在控制台为实例续费,以延长实例的使用时间。 自动续费 开通自动续费后,实例会在每次到期前自动续费,避免因忘记手动续费而导致资源被自动删除。 在一台包年/包月实例生命周期的不同阶段,您可以根据需要选择一种方式进行续费,具体如图1所示。 图1 实例生命周期
  • 计费场景 某用户于2023/03/18 15:30:00购买了一个按需计费的GeminiDB Mongo实例,规格配置如下: 规格:4vCPUs,16GB 节点数量:3 公网带宽:6Mbit/s 用了一段时间后,用户发现实例当前规格无法满足业务需要,于2023/03/20 9:00:00扩容规格为8vCPUs,32GB。因为该实例打算长期使用下去,于2023/03/20 10:30:00将实例转为包年/包月计费,购买时长为1个月。那么在3~4月份,该实例总共产生多少费用呢?
  • 前提条件 连接数据库的弹性云服务器必须和GeminiDB Mongo实例之间网络互通,可以使用curl命令连接GeminiDB Mongo实例服务端的IP和端口号,测试网络连通性。 curl ip:port 返回“It looks like you are trying to access MongoDB over HTTP on the native driver port.”,说明网络互通。 在弹性云服务器上安装Python以及第三方安装包pymongo。推荐使用pymongo3.10版本。 如果开启SSL,需要在界面上下载根证书,并上传到弹性云服务器。
  • 连接代码 SSL开启 import sslimport osfrom pymongo import MongoClient# 认证用的用户名和密码直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中存放(密码应密文存放、使用时解密),确保安全# 本示例以用户名和密码保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量(环境变量名称请根据自身情况进行设置)EXAMPLE_USERNAME_ENV和EXAMPLE_PASSWORD_ENVrwuser = os.getenv('EXAMPLE_USERNAME_ENV')password = os.getenv('EXAMPLE_PASSWORD_ENV')conn_urls="mongodb://%s:%s@ip:port/{mydb}?authSource=admin"connection = MongoClient(conn_urls % (rwuser, password),connectTimeoutMS=5000,ssl=True, ssl_cert_reqs=ssl.CERT_REQUIRED,ssl_match_hostname=False,ssl_ca_certs=${path to certificate authority file})dbs = connection.database_names()print "connect database success! database names is %s" % dbs SSL关闭 import sslimport osfrom pymongo import MongoClient# 认证用的用户名和密码直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中存放(密码应密文存放、使用时解密),确保安全# 本示例以用户名和密码保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量(环境变量名称请根据自身情况进行设置)EXAMPLE_USERNAME_ENV和EXAMPLE_PASSWORD_ENVrwuser = os.getenv('EXAMPLE_USERNAME_ENV')password = os.getenv('EXAMPLE_PASSWORD_ENV')conn_urls="mongodb://%s:%s@ip:port/{mydb}?authSource=admin"connection = MongoClient(conn_urls % (rwuser, password),connectTimeoutMS=5000)dbs = connection.database_names()print "connect database success! database names is %s" % dbs
  • 事件监控简介 事件监控提供了事件类型数据上报、查询和告警的功能。方便您将业务中的各类重要事件或对云资源的操作事件收集到 云监控服务 ,并在事件发生时进行告警。 事件即 云监控 服务保存并监控的GeminiDB Mongo资源的关键操作,您可以通过“事件”了解到谁在什么时间对系统哪些资源做了什么操作,如修改实例名称、规格变更等。 事件监控为您提供上报自定义事件的接口,方便您将业务产生的异常事件或重要变更事件采集上报到云监控服务。 事件监控默认开通,您可以在事件监控中查看系统事件和自定义事件的监控详情,目前支持的系统事件请参见事件监控支持的事件说明。 父主题: 事件监控
  • 步骤3:用户登录并验证权限 用户创建完成后,可以使用新用户的用户名及身份凭证登录华为云验证权限,即“GeminiDB ReadOnlyAccess”权限。更多用户登录方法请参见用户登录华为云方法。 在华为云登录页面,单击右下角的“ IAM 用户登录”。 在“IAM用户登录”页面,输入账号名、用户名及用户密码,使用新创建的用户登录。 账号名为该IAM用户所属华为账号的名称。 用户名和密码为账号在IAM创建用户时输入的用户名和密码。 如果登录失败,您可以联系您的账号主体,确认用户名及密码是否正确,或是重置用户名及密码,重置方法请参见忘记IAM用户密码。 登录成功后,进入华为云控制台,请先切换至授权区域。 图13 切换至授权区域 在“服务列表”中选择GeminiDB Mongo接口,进入主界面,单击右上角“购买数据库实例”,如果提示权限不足,表示“GeminiDB ReadOnlyAccess”已生效。 在“服务列表”中选择除GeminiDB Mongo接口服务外的任一服务,如“弹性云服务器”,如果提示权限不足,表示“GeminiDB ReadOnlyAccess”已生效。
  • 操作步骤 获取安装包。 进入官网下载链接地址:https://www.mongodb.com/download-center#community。 在“Version”中选择“4.0.27”,在“Platform”中选择“RedHat/CentOS 7.0 ”(Platform要与弹性云服务器的操作系统版本保持一致),在“Package”中选择“tgz”。如图1所示。 图1 MongoDB官网页面 单击“Download”下载4.0.27版本的二进制安装包,安装包名称为“mongodb-linux-x86_64-rhel70-4.0.27.tgz”。 将安装包上传到弹性云服务器上。 创建并登录弹性云服务器,请参见购买弹性云服务器和登录弹性云服务器。 在弹性云服务器上,解压安装包。 tar zxvf mongodb-linux-x86_64-rhel70-4.0.27.tgz 进入安装包的“bin”文件夹下,获取客户端工具。 cd mongodb-linux-x86_64-rhel70-4.0.27/bin 其中,常用工具包含如下: MongoDB客户端mongo。 数据导出工具mongoexport。 数据导入工具mongoimport。 使用客户端工具前,需要对工具赋予执行权限。 执行chmod +x mongo,赋予连接实例的权限。 执行chmod +x mongoexport,赋予导出数据的权限。 执行chmod +x mongoimport,赋予导入数据的权限。 客户端安装成功后,您可以通过客户端连接实例。 连接副本集实例,请参见通过内网连接副本集实例。 注:如果执行MongoDB客户端时出现类似无法找到libcrypto.so.10的错误,请检查您下载的客户端是否与弹性云服务器操作系统匹配。
  • 操作步骤 打开Robo 3T下载地址:https://robomongo.org/download,单击“Download Robo 3T”。 图1 下载页面 在弹出框中填写相关信息后,单击“Download for Windows”。 图2 下载工具 下载“robo3t-1.4.4-windows-x86_64-e6ac9ec5.zip”。 图3 下载软件包 解压3下载的压缩包文件,双击解压目录下的“robo3t.exe”文件,开始执行安装。 安装完成后,打开工具,界面展示如图4所示。 图4 工具主界面 工具安装成功后,您可以通过工具连接实例。 连接副本集实例,请参见通过Robo 3T工具连接副本集实例。
  • 迁移方案概览 GeminiDB Mongo提供了多种数据迁移方案,可满足不同业务场景下的MongoDB数据库迁移。 表1 迁移方案 迁移场景 支持的迁移类型 文档链接 使用导出导入工具迁移MongoDB数据库 全量迁移 通过mongoexport和mongoimport工具迁移数据 通过mongodump和mongorestore工具迁移数据 使用DRS服务迁移MongoDB数据库 全量+增量迁移 通过 数据复制服务 迁移数据 父主题: 数据迁移
  • 前提条件 准备弹性云服务器或可访问GeminiDB Mongo 的设备。 通过内网连接GeminiDB Mongo 数据库实例,需要创建并登录弹性云服务器,请参见购买弹性云服务器和登录弹性云服务器。 通过公网地址连接GeminiDB Mongo数据库实例,需具备以下条件。 为实例中的节点绑定公网地址,如何绑定公网地址,请参见绑定弹性公网IP。 保证本地设备可以访问GeminiDB Mongo 数据库绑定的公网地址。 在已准备的弹性云服务器或可访问GeminiDB Mongo 的设备上,安装数据迁移工具。 安装数据迁移工具,请参见如何安装MongoDB客户端。 MongoDB客户端会自带mongodump和mongorestore工具。 MongoDB客户端版本须和实例相匹配,如果版本不匹配则会有兼容性问题出现。
  • 使用须知 mongodump和mongorestore工具仅支持全量数据迁移。为保障数据一致性,迁移操作开始前请停止源数据库的相关业务,并停止数据写入。 建议您尽量选择在业务低峰期迁移数据,避免在迁移过程中对业务造成影响。 不支持迁移系统库admin和local。 确保源库中系统库admin和local没有创建业务集合,如果已经有业务集合,必须在迁移前将这些业务集合从admin和local库中迁移出来。 导入数据之前,确保源端有必要的索引,即在迁移前删除不需要的索引,创建好必要的索引。 如果选择迁移分片集群,必须在目标库创建好要分片的集合,并配置数据分片。同时,迁移前必须要创建好索引。 如果使用mongodump工具备份失败(示例:备份进度至97%时报错),建议您尝试增大虚拟机磁盘空间,预留部分冗余空间,再重新执行备份。 客户侧使用的是rwuser账号,仅支持操作客户业务库表。所以,在使用时建议指定库和表,仅对业务数据执行导入导出。不指定库表,全量进行导入导出,可能会遇到权限不足的问题。
  • 入门实践 当您购买并连接了GeminiDB Mongo数据库实例后,可以根据自身的业务需求使用GeminiDB Mongo提供的一系列常用实践。 表1 常用最佳实践 实践 描述 使用规范 命名规范 介绍GeminiDB Mongo的命名规范。 索引规范 介绍GeminiDB Mongo的索引规范。 变更实例 修改实例名称 GeminiDB Mongo支持修改数据库实例名称,以方便您区分和识别实例。 重置管理员密码 GeminiDB Mongo支持重置数据库管理员密码,建议您定期修改密码,以提高系统安全性,防止出现密码被破解等安全风险。 变更实例的CPU和内存规格 当用户购买的实例的CPU和内存规格无法满足业务需要时,可以在控制台进行CPU和内存规格变更。 数据备份 管理自动备份 介绍如何在数据库实例的备份时段中创建数据库实例的自动备份,系统根据您指定的备份保留期保存数据库实例的自动备份。 管理手动备份 介绍如何为数据库实例手动备份数据,用户可以通过手动备份恢复数据,从而保证数据可靠性。 数据恢复 恢复备份到新实例或已有实例 介绍如何使用已有的自动备份或手动备份恢复实例数据到新建实例或已有实例,恢复后的数据与该备份生成时的实例数据一致。 日志管理 慢日志 GeminiDB Mongo支持查看数据库级别的慢日志,执行时间的单位为ms。通过该日志,可查找出执行效率低的语句,以便优化。 错误日志 GeminiDB Mongo支持查看数据库级别的错误日志,包括数据库运行的Warning和Error级别的信息,有助于您分析系统中存在的问题。 父主题: 快速入门
  • 测试环境 区域:华北-北京四 可用区:可用区一 弹性云服务器(Elastic Cloud Server,简称E CS ):规格选择通用计算型s3.2xlarge.2,8U16GB,操作系统镜像使用CentOS 7.5 64位版本。 被测试副本集实例的规格:覆盖副本集实例支持的全部规格类型,详见表1。 表1 副本集规格 副本集编号 数据库版本 实例规格 被测副本集1 4.0 4U16GB 被测副本集2 4.0 8U32GB 被测副本集3 4.0 16U64GB 被测副本集4 4.0 32U128GB
  • 测试模型 workload模型 表2 workload模型 workload模型编号 workload模型 S1 100% insert S2 90% update ,10% read S3 65% read ,25% insert, 10% update S4 90% read ,5% insert, 5% update S5 50% update, 50% read S6 100% read 测试并发数 :128 文档模型 使用YCSB默认配置,每个文档大小1KB,默认“_id”索引。 预置数据量 本次性能测试中,针对每种规格的副本集,测试了2种预置数据量下的性能。 不同规格副本集的预置数据量不同,具体如下表所示。 表3 预置数据量 副本集编号 实例规格 预置小数据量 预置大数据量 被测副本集1 4U16GB 存储容量:10GB RecordCount:10000000 存储容量:100GB RecordCount:100000000 被测副本集2 8U32GB 存储容量:10GB RecordCount:10000000 存储容量:100GB RecordCount:100000000 被测副本集3 16U64GB 存储容量:10GB RecordCount:10000000 存储容量:100GB RecordCount:100000000 被测副本集4 32U128GB 存储容量:10GB RecordCount:10000000 存储容量:100GB RecordCount:100000000 数据一致性模型 弱一致性:Write Concern为{w : 1, j : false},数据写入单个节点磁盘,将返回结果。后台异步持久化下盘,为默认的Write Concern设置。
  • 约束与限制 包年/包月的云数据库绑定的资源(弹性公网IP)可能不支持随云数据库同步变更计费模式,请参考表1查看绑定资源的计费规则及处理措施。 表1 弹性公网IP计费模式变更规则 资源 计费模式 计费方式 带宽类型 是否支持随GeminiDB Mongo包年/包月转按需 处理措施 弹性公网IP 包年/包月 按带宽计费 独享带宽 否 在控制台的弹性公网IP页面进行按需转包年/包月操作。 详细内容,请参见变更弹性公网IP计费方式。 弹性公网IP 包年/包月 按流量计费 独享带宽 否 包年/包月EIP不支持直接转为按需、按流量计费EIP。变更方法如下: 先转为按需、按带宽计费EIP。 再由按需、按带宽计费EIP转为按需、按流量计费EIP。 详细内容,请参见变更弹性公网IP计费方式。
  • 磁盘满设置只读 为保护GeminiDB Mongo实例的正常运行,在存储空间即将被写满的时候,数据库会被设置成磁盘满只读状态,该状态下只支持数据的读取,不支持写入和更新,可以通过扩容磁盘来解除该状态,重新获得写入和更新的能力。 表1 磁盘满只读说明 磁盘空间 说明 小于600GB 磁盘使用率达到97%时,实例状态被设置为只读。 磁盘使用率下降到85%,实例自动解除只读状态。 大于或等于600GB 磁盘剩余空间小于18GB,实例状态被设置为只读。 磁盘剩余空间大于或等于90GB,实例自动解除只读状态。
  • 变更计费模式概述 在购买GeminiDB Mongo后,如果发现当前计费模式无法满足业务需求,您可以变更计费模式。支持变更计费模式的GeminiDB Mongo计费项如表1所示。 表1 支持变更计费模式的GeminiDB Mongo计费项 计费项 变更说明 相关文档 实例规格(vCPU和节点数量) 变更GeminiDB Mongo实例的计费模式会同时变更计算资源(vCPU和节点数量)的计费模式。 将GeminiDB Mongo实例的计费模式从按需计费转为包年/包月,可以让您享受一定程度的价格优惠。 将GeminiDB Mongo实例的计费模式从包年/包月转为按需计费,可以帮助您回收部分成本,并更加灵活地使用GeminiDB Mongo资源。 说明: 包年/包月计费模式到期后,按需计费模式才会生效。 按需转包年/包月 包年/包月转按需 EIP 包年/包月EIP支持到期后转为按需、按带宽计费EIP。 按需、按带宽计费EIP支持转为包年/包月EIP。 按需、按带宽计费EIP支持和按需、按流量计费EIP互转。 具体变更方式可参考图1。 按需转包年/包月 包年/包月转按需 图1 EIP计费模式变更 父主题: 变更计费模式
  • 计费模式概述 GeminiDB Mongo提供包年/包月和按需计费两种计费模式,以满足不同场景下的用户需求。 包年/包月:一种预付费模式,即先付费再使用,按照订单的购买周期进行结算。购买周期越长,享受的折扣越大。一般适用于设备需求量长期稳定的成熟业务。 按需计费:一种后付费模式,即先使用再付费,按照实例实际使用时长计费,秒级计费,按小时结算。按需计费模式允许您根据实际业务需求灵活地调整资源使用,无需提前预置资源,从而降低预置过多或不足的风险。一般适用于电商抢购等设备需求量瞬间大幅波动的场景。 表1列出了两种计费模式的区别。 表1 计费模式 计费模式 包年/包月 按需计费 付费方式 预付费。 按照订单的购买周期结算。 后付费。 按照实例实际使用时长计费。 计费周期 按订单的购买周期计费。 秒级计费,按小时结算。 适用计费项 实例规格(vCPU和内存)、存储空间、备份空间、弹性公网IP 实例规格(vCPU和内存)、存储空间、备份空间、弹性公网IP 变更计费模式 支持变更为按需计费模式。当包年/包月资费模式到期后,按需的资费模式才会生效。详情请参考包年/包月转按需。 支持变更为包年/包月计费模式。详情请参考按需转包年/包月。 变更规格 支持变更实例规格。 支持变更实例规格。 适用场景 适用于可预估资源使用周期的场景,价格比按需计费模式更优惠。对于长期使用者,推荐该方式。 适用于计算资源需求波动的场景,可以随时开通,随时删除。 父主题: 计费模式
  • 典型应用 游戏场景 兼容MongoDB协议,游戏应用可以将一些游戏数据,如用户装备、用户积分等存储其中。游戏玩家活跃高峰期,对并发能力要求较高,可以快速灵活添加计算节点以应对高并发场景。 优势: 灵活 游戏开服6小时内需多次扩容,GeminiDB Mongo计算节点增加,扩容性能倍数提升,可灵活轻松应对。 数据恢复快 表级时间点恢复,支持游戏快速回档。 稳定扩容 扩容期间性能稳定,不影响游戏体验。
  • 支持与限制的命令 用户在连接到GeminiDB Mongo数据库后,需要关注以下支持以及限制的命令。 更多信息,请参见MongoDB官方文档。 表1 4.0版本支持与限制的命令 命令类别 命令名称 是否支持该命令 备注 Aggregates Commands aggregate √ - count √ - distinct √ - group √ - mapReduce √ - Geospatial Commands geoNear √ - geoSearch × 副本集不支持。 Query and Write Operation Commands find √ - insert √ - update √ - delete √ - findAndModify √ - getMore √ - getLastError √ - parallelCollectionScan x 系统内部命令。 Query Plan Cache Commands planCacheListFilters √ - planCacheSetFilter √ - planCacheClearFilters √ - planCacheListQueryShapes √ - planCacheListPlans √ - planCacheClear √ - Authentication Commands logout √ - authenticate √ - getnonce √ - User Management Commands createUser √ - updateUser √ - dropUser √ - dropAllUsersFromDatabase √ - grantRolesToUser √ - revokeRolesFromUser √ - usersInfo √ - Role Management Commands invalidateUserCache √ - createRole √ - updateRole √ - dropRole √ - dropAllRolesFromDatabase √ - grantPrivilegesToRole √ - revokePrivilegesFromRole √ - grantRolesToRole √ - revokeRolesFromRole √ - rolesInfo √ - Replication Commands replSetFreeze x 系统内部命令。 replSetGetStatus √ 副本集支持。 replSetInitiate x 系统内部命令。 replSetMaintenance x 系统内部命令。 replSetReconfig x 系统内部命令。 replSetStepDown x 系统内部命令。 replSetSyncFrom x 系统内部命令。 resync x 系统内部命令。 applyOps x 系统内部命令。 isMaster √ - replSetGetConfig x 系统内部命令。 Sharding Commands flushRouterConfig x 系统内部命令。 addShard x 系统内部命令。 addShardToZone x 系统内部命令。 balancerStart x 系统内部命令。 balancerStatus √ 系统内部命令。 balancerStop x 系统内部命令。 removeShardFromZone x 系统内部命令。 updateZoneKeyRange x 系统内部命令。 cleanupOrphaned x 高危命令。 checkShardingIndex x 系统内部命令。 enableSharding √ - listShards √ 系统内部命令。 removeShard x 高危命令。 getShardMap x 系统内部命令。 getShardVersion x 系统内部命令。 mergeChunks x 系统内部命令。 setShardVersion x 系统内部命令。 shardCollection √ 目前,只支持空表做shardCollection。 shardingState x 系统内部命令。 unsetSharding x 系统内部命令。 split x 系统内部命令 splitChunk x 系统内部命令。 splitVector x 系统内部命令。 moveChunk x 系统内部命令。 movePrimary x 系统内部命令。 isdbgrid √ - Sessions Commands abortTransaction √ 副本集支持。 commitTransaction √ 副本集支持。 endSessions √ - killAllSessions √ - killAllSessionsByPattern √ - killSessions √ - refreshSessions √ - startSession √ - Administration Commands setFeatureCompatibilityVersion √ - renameCollection √ - dropDatabase √ - listCollections √ - drop √ - create √ - clone x 系统内部命令。 cloneCollection x 系统内部命令。 cloneCollectionAsCapped x 系统内部命令。 convertToCapped √ - filemd5 √ - createIndexes √ - listIndexes √ - dropIndexes √ - fsync √ - clean x 系统内部命令。 connPoolSync x 系统内部命令。 connectionStatus √ - compact x 高危命令。 collMod √ - reIndex √ - setParameter x 系统配置命令。 getParameter √ - repairDatabase x 高危命令。 touch x 存储引擎不支持。 shutdown x 高危命令。 logRotate x 高危命令。 killOp √ - Diagnostic Commands availableQueryOptions √ - buildInfo √ - collStats √ - connPoolStats x 系统内部命令。 dataSize √ - dbHash x 系统内部命令。 dbStats √ - driverO IDT est x 系统内部命令。 explain √ - features √ - getCmdLineOpts x 系统内部命令。 getLog x 系统内部命令。 hostInfo x 系统内部命令。 isSelf x 系统内部命令。 listCommands √ - listDatabases √ - netstat x 系统内部命令。 ping √ - profile √ - serverStatus √ - shardConnPoolStats x 系统内部命令。 top x 系统内部命令。 validate x 系统配置命令。 whatsmyuri √ - System Events Auditing Commands logApplicationMessage x 系统内部命令。 父主题: 数据库命令
  • 计费周期 包年/包月GeminiDB Mongo实例的计费周期是根据您购买的时长来确定的(以UTC+8时间为准)。一个计费周期的起点是您开通或续费资源的时间(精确到秒),终点则是到期日的23:59:59。 例如,如果您在2023/03/08 15:50:04购买了一台时长为一个月的GeminiDB Mongo实例,那么其计费周期为:2023/03/08 15:50:04 ~ 2023/04/08 23:59:59。
  • 计费示例 假设您在2023/03/08 15:50:04购买了一个包年/包月GeminiDB Mongo实例(规格:4 vCPUs 16GB,节点数量:3,存储空间:100GB,备份空间:110GB(赠送100GB,后续收费空间10GB)),计费资源包括实例规格(vCPU、内存、节点数量)、存储空间、备份空间、公网带宽。购买时长为一个月,并在到期前手动续费1个月,则: 第一个计费周期为:2023/03/08 15:50:04 ~ 2023/04/08 23:59:59 第二个计费周期为:2023/04/08 23:59:59 ~ 2023/05/08 23:59:59 2023/04/08 23:59:59~2023/05/01 23:59:59期间,使用免费备份空间50GB。 2023/05/01 23:59:59~2023/05/08 23:59:59期间,使用计费备份空间10GB,计费时长168小时。 您需要为每个计费周期预先付费,各项GeminiDB Mongo资源单独计费,计费公式如表2所示。 表2 计费公式 资源类型 计费公式 资源单价 实例规格(vCPU和内存) 实例规格单价 * 购买时长 * 节点数量 请参见云数据库 GeminiDB价格详情中的“集群-规格费用”。 存储空间 存储空间单价 * 购买时长 * 存储空间(GB) 请参见云数据库 GeminiDB价格详情中的“集群磁盘空间计费信息”。 备份空间 备份空间单价 *计费时长 * ( 备份空间 - 存储空间)(GB) 说明: 计费时长:备份超过免费空间大小的使用时长。 请参见云数据库 GeminiDB价格详情中的“备份空间计费信息”。 公网带宽 按固定带宽值计费 请参见弹性公网IP价格详情。 图2给出了上述示例配置的费用计算过程。 图中价格仅供参考,实际计算请以云数据库 GeminiDB价格详情中的价格为准。 图2 包年/包月GeminiDB Mongo费用计算示例
共100000条