全球流行的数据库MongoDB,今日免费体验!

本文涉及的产品
云原生多模数据库 Lindorm,多引擎 多规格 0-4节点
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 云数据库 MongoDB 版是完全兼容 MongoDB 协议、高度兼容 DynamoDB 协议的在线文档型数据库服务,支持单节点、双节点、副本集和分片集群四种部署架构,能够满足不同的业务场景需要,在互联网(游戏、资讯、社交、电商、直播)、新零售、在线教育、金融、物联网、政企等行业都有广泛的应用。

教程简介

在本教程中,您将学习如何快速创建MongoDB副本集实例并联接MongoDB数据库读写数据。

云数据库MongoDB(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份恢复、性能优化等功能。

副本集架构适用于读多写少或有临时活动的突发业务场景。

我能学到什么

  • 学会如何创建MongoDB副本集实例。
  • 学会如何连接MongoDB副本集实例并读写数据。

image.png

步骤一:准备环境及资源

耗时:15分钟

开始教程前,请按以下步骤准备环境和资源:

  1. 访问阿里云免费试用。单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)、账号注册(尚无阿里云账号)或实名认证(根据试用产品要求完成个人实名认证或企业实名认证)。
  2. 成功登录后,在产品类别列表中,选择数据库>NoSQL数据库。在云数据库MongoDB 1核2GB 3个月卡片上单击立即试用
  3. 在配置MongoDB实例信息面板,配置信息。

配置项

说明

本教程示例

地域

实例的地域。请根据您所在的地理位置就近选择地域,实例将创建在该地域,创建后无法变更地域。 若需通过ECS连接MongoDB实例,请确保MongoDB实例与ECS实例为同地域,否则它们无法通过内网互通,只能通过外网连接,无法发挥最佳性能。

华东1(杭州)

系列

固定为标准版【推荐】

标准版【推荐】

可用区类型

选择可用区类型。

  • 单可用区:主节点和备节点位于同一可用区。
  • 多可用区:主节点和备节点位于不同可用区,满足同城容灾需求。

单可用区

可用区

选择实例所属可用区。

当选择可用区类型多可用区时,您还需要指定备可用区1备可用区2,且备可用区1备可用区2需要与主可用区不同。

杭州 可用区G

数据库版本

选择数据库版本。

MongoDB 4.2

主备节点数

选择副本集实例的节点数量。

三节点

只读节点数

选择副本集实例的只读节点数量。

无只读节点

存储引擎

固定为WiredTiger

WiredTiger

存储类型

固定为SSD本地盘

SSD本地盘

资源组

选择管理实例的资源组。

默认资源组

网络类型

固定为专有网络

专有网络

专有网络

选择实例所属专有网络。

您可以直接使用Default VPC,如果没有默认VPC,也可以前往VPC控制台创建。

Default VPC

虚拟交换机

选择实例所属交换机。

您可以直接使用Default Switch,如果没有默认交换机,也可以前往VPC控制台创建。

Default Switch

规格

副本集实例的CPU和内存规格。固定为1核2GB(通用型)

1核2GB(通用型)

存储空间

固定为20 GB

20 GB

用户名

固定为root。

root

密码设置

设置root账号的密码。您可以选择以下任意一种方法:

  • 立即设置:立即设置密码。
  • 创建后设置:在实例运行期间设置密码,设置方法请参见重置密码

立即设置

密码

如果您选择立即设置密码,请按照页面提示输入root账号的密码。

请勿在实际业务中使用本教程的示例密码。

Password01

使用时长

固定为3个月

3个月

使用数量

固定为1

1

同意协议后,单击立即试用,并根据页面提示完成试用申请。实例创建需要10~15分钟创建集群,之后您就可以在副本集实例列表看到新创建的集群。


按如下要求准备ECS,创建ECS实例的方法,请参见自定义购买实例

  • 所在地域与云数据库MongoDB相同,并建议所在可用区相同(以减少网络延时)。
  • 网络类型为专有网络,须确保使用与云数据库MongoDB相同的专有网络ID。
  • 操作系统为CentOS 7.9 64位。


您可以前往阿里云免费试用查看您的阿里云账号是否具有云服务器ECS试用资格。如有试用资格,可通过试用ECS来完成教程。如无试用资格,则需使用自有ECS资源才能完成教程。不建议使用生产环境中的自有ECS资源,也不要将教程中的测试数据和自有ECS资源的数据混用。测试完成后及时清理测试数据,避免影响自有资源正常运行。


步骤二:设置白名单

耗时:2分钟

MongoDB实例默认禁止所有IP地址访问,在连接实例前,您需要将ECS实例的IP地址或IP地址段添加到MongoDB实例的白名单中。

  1. 登录MongoDB控制台
  2. 在左侧导航栏,单击副本集实例列表
  3. 在页面左上角,选择目标实例所在的资源组和地域,本教程中资源组为默认资源组,地域为华东1(杭州)
  4. 单击目标实例ID。
  5. 在左侧导航栏单击数据安全性,选择白名单设置
  6. default默认分组的操作列,单击修改
  7. 允许访问IP名单文本框中,输入ECS实例的主私网IP,单击确定
    您可以登录ECS管理控制台,在左侧导航栏选择实例与镜像>实例,在实例页面,单击目标实例ID,在实例详情页面的网络信息区域查看主私网IP



步骤三:连接实例

耗时:5分钟

本教程以通过Mongo Shell连接MongoDB副本集实例为例。

  1. 登录ECS服务器。登录方法,请参见通过密码或密钥认证登录Linux实例
  2. 在ECS服务器上安装Mongo Shell。
  3. 下载Mongo Shell,您可以前往MongoDB官网获取Mongo Shell下载地址,本教程使用的Mongo Shell的Version为1.8.0,Platform为Linux Tarball 64-bit,Package为tgz。
wget <Mongo Shell下载地址>
  1. 解压Mongo Shell文件。
tar -xzvf mongosh-1.8.0-linux-x64.tgz
  1. 切换到Mongo Shell所在的目录mongosh-1.8.0-linux-x64/bin
cd mongosh-1.8.0-linux-x64/bin

使用./mongosh 连接云数据库MongoDB副本集实例。获取ConnectionStringURI高可用连接地址的方法:

  1. MongoDB控制台副本集实例列表页,单击实例ID。
  2. 在左侧导航栏单击数据库连接,在私网连接 - 专有网络区域复制ConnectionStringURI高可用连接地址。
  3. 将ConnectionStringURI高可用连接地址中root:后的****替换为root账号的密码。
./mongosh "mongodb://root:****@dds-bp12855676d4f2d411****.mongodb.rds.aliyuncs.com:3717/admin"

当界面显示admin>,表示连接成功。



步骤四:创建数据库和集合并写入数据

耗时:2分钟

成功连接MongoDB实例后,创建并进入test数据库。

use test;

在test数据库中创建mongo集合。返回结果中ok取值为1.0时,表示创建成功,其他取值表示创建失败。

db.createCollection("mongo");

写入两组文档{"name": "test"}{"count": "10"}至mongo集合。

db.runCommand({insert: "mongo", documents: [{"name": "test"},{"count": "10"}]});




步骤五:完成

耗时:1分钟

执行命令,查看mongo集合中的文档。


db.getCollection("mongo").find({});


[
    {
        '_id': ObjectId("63bd29f8e52fddefeb59****"),
        'name': "test"
    },    {
        '_id': ObjectId("63bd29f8e52fddefeb59****"),
        'count': "10"
    }
]



步骤六:清理及后续

耗时:5分钟

清理

  • 云数据库MongoDB
    该MongoDB实例只能免费试用3个月。实例到期后,您可以手动释放。具体操作,请参见释放实例
    如果一直未释放该实例,实例试用到期后也会自动释放,实例到期释放规则,请参见到期或欠费说明
    如需继续使用该实例,您可以手动进行续费。具体操作,请参见续费说明
  • 云服务器ECS如果是按量付费的ECS实例:
  • 如果无需继续使用实例,可以登录ECS控制台,找到目标实例,在操作列单击,搜索并单击释放设置,根据界面提示释放实例。
  • 如果需要继续使用实例,请至少在试用到期1小时前为阿里云账号充值,确保账户金额不小于100.00元人民币。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。
  • 如果是包年包月的ECS实例:
  • 包年包月实例到期会自动释放,释放实例的同时释放数据。
  • 如果需要继续使用实例,请在试用到期前及时续费。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。

后续

您可以将自建数据库迁移至MongoDB实例,具体操作,请参见:

相关文章
|
4月前
|
NoSQL MongoDB 数据库
数据库数据恢复—MongoDB数据库数据恢复案例
MongoDB数据库数据恢复环境: 一台操作系统为Windows Server的虚拟机上部署MongoDB数据库。 MongoDB数据库故障: 工作人员在MongoDB服务仍然开启的情况下将MongoDB数据库文件拷贝到其他分区,数据复制完成后将MongoDB数据库原先所在的分区进行了格式化操作。 结果发现拷贝过去的数据无法使用。管理员又将数据拷贝回原始分区,MongoDB服务仍然无法使用,报错“Windows无法启动MongoDB服务(位于 本地计算机 上)错误1067:进程意外终止。”
|
4月前
|
缓存 NoSQL Linux
在CentOS 7系统中彻底移除MongoDB数据库的步骤
以上步骤完成后,MongoDB应该会从您的CentOS 7系统中被彻底移除。在执行上述操作前,请确保已经备份好所有重要数据以防丢失。这些步骤操作需要一些基本的Linux系统管理知识,若您对某一步骤不是非常清楚,请先进行必要的学习或咨询专业人士。在执行系统级操作时,推荐在实施前创建系统快照或备份,以便在出现问题时能够恢复到原先的状态。
407 79
|
4月前
|
存储 NoSQL MongoDB
MongoDB数据库详解-针对大型分布式项目采用的原因以及基础原理和发展-卓伊凡|贝贝|莉莉
MongoDB数据库详解-针对大型分布式项目采用的原因以及基础原理和发展-卓伊凡|贝贝|莉莉
265 8
MongoDB数据库详解-针对大型分布式项目采用的原因以及基础原理和发展-卓伊凡|贝贝|莉莉
|
3月前
|
运维 NoSQL 容灾
告别运维噩梦:手把手教你将自建 MongoDB 平滑迁移至云数据库
程序员为何逃离自建MongoDB?扩容困难、运维复杂、高可用性差成痛点。阿里云MongoDB提供分钟级扩容、自动诊断与高可用保障,助力企业高效运维、降本增效,实现数据库“无感运维”。
|
7月前
|
NoSQL MongoDB 数据库
数据库数据恢复——MongoDB数据库服务无法启动的数据恢复案例
MongoDB数据库数据恢复环境: 一台Windows Server操作系统虚拟机上部署MongoDB数据库。 MongoDB数据库故障: 管理员在未关闭MongoDB服务的情况下拷贝数据库文件。将MongoDB数据库文件拷贝到其他分区后,对MongoDB数据库所在原分区进行了格式化操作。格式化完成后将数据库文件拷回原分区,并重新启动MongoDB服务。发现服务无法启动并报错。
|
8月前
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令1——数据库操作
本节介绍了 MongoDB 中数据库的选择、创建与删除操作。使用 `use 数据库名称` 可选择或创建数据库,若数据库不存在则自动创建。通过 `show dbs` 或 `show databases` 查看所有可访问的数据库,用 `db` 命令查看当前数据库。注意,集合仅在插入数据后才会真正创建。数据库命名需遵循 UTF-8 格式,避免特殊字符,长度不超过 64 字节,且部分名称如 `admin`、`local` 和 `config` 为系统保留。删除数据库可通过 `db.dropDatabase()` 实现,主要用于移除已持久化的数据库。
580 0
|
8月前
|
存储 NoSQL MongoDB
从 MongoDB 到 时序数据库 TDengine,沃太能源实现 18 倍写入性能提升
沃太能源是国内领先储能设备生产厂商,数十万储能终端遍布世界各地。此前使用 MongoDB 存储时序数据,但随着设备测点增加,MongoDB 在存储效率、写入性能、查询性能等方面暴露出短板。经过对比,沃太能源选择了专业时序数据库 TDengine,生产效能显著提升:整体上,数据压缩率超 10 倍、写入性能提升 18 倍,查询在特定场景上也实现了数倍的提升。同时减少了技术架构复杂度,实现了零代码数据接入。本文将对 TDengine 在沃太能源的应用情况进行详解。
400 0
|
2月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
126 3
|
2月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
2月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。

相关产品

  • 云数据库 MongoDB 版
  • 推荐镜像

    更多