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

本文涉及的产品
云原生多模数据库 Lindorm,多引擎 多规格 0-4节点
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
云原生内存数据库 Tair,内存型 2GB
简介: 云数据库 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实例,具体操作,请参见:

相关实践学习
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。 &nbsp; 相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
11天前
|
NoSQL JavaScript 前端开发
JavaScript与数据库MongoDB的联动
JavaScript和MongoDB结合,构建Web应用的关键技术。MongoDB,作为NoSQL数据库,以其灵活性和高性能深受开发者喜爱。本文探讨两者的基本概念,如JavaScript在前端交互和后端数据处理的作用,MongoDB的文档存储和查询特性。通过Node.js和mongoose库,展示了连接数据库、定义数据模型及增删改查操作的代码示例。强调了性能优化(如索引、批量操作)和安全措施(如权限控制、数据加密)的重要性。最后,提供了一个简单的CRUD应用示例,涵盖Express和前端API调用。
13 0
|
1月前
|
存储 JSON NoSQL
【文档数据库】ES和MongoDB的对比
【文档数据库】ES和MongoDB的对比
167 1
|
13天前
|
NoSQL MongoDB 数据库
MongoDB的GUI工具——Robo 3T连接远程数据库MongoDB
MongoDB的GUI工具——Robo 3T连接远程数据库MongoDB
14 0
|
14天前
|
NoSQL Java MongoDB
如何在Spring Boot应用中集成MongoDB数据库
如何在Spring Boot应用中集成MongoDB数据库
|
21天前
|
NoSQL Java 关系型数据库
非关系型数据库NoSQL数据层解决方案 之 Mongodb 简介 下载安装 springboot整合与读写操作
非关系型数据库NoSQL数据层解决方案 之 Mongodb 简介 下载安装 springboot整合与读写操作
37 0
|
1月前
|
NoSQL JavaScript 安全
精心操作MongoDB:删除数据库的关键步骤和重要事项
精心操作MongoDB:删除数据库的关键步骤和重要事项
|
1月前
|
NoSQL 测试技术 MongoDB
MongoDB数据库管理:全面掌握mongodump和mongorestore的备份与恢复技巧
MongoDB数据库管理:全面掌握mongodump和mongorestore的备份与恢复技巧
|
9天前
|
存储 关系型数据库 MySQL
探索MySQL:关系型数据库的基石
MySQL,作为全球最流行的开源关系型数据库管理系统(RDBMS)之一,广泛应用于各种Web应用、企业级应用和数据仓库中
|
6天前
|
关系型数据库 MySQL 网络安全
Mysql 数据库主从复制
在MySQL主从复制环境中,配置了两台虚拟机:主VM拥有IP1,从VM有IP2。主VM的`my.cnf`设置server-id为1,启用二进制日志;从VM设置server-id为2,开启GTID模式。通过`find`命令查找配置文件,编辑`my.cnf`,在主服务器上创建复制用户,记录二进制日志信息,然后锁定表并备份数据。备份文件通过SCP传输到从服务器,恢复数据并配置复制源,启动复制。检查复制状态确认运行正常。最后解锁表,完成主从同步,新用户在从库中自动更新。
911 6
Mysql 数据库主从复制
|
7天前
|
缓存 运维 关系型数据库
数据库容灾 | MySQL MGR与阿里云PolarDB-X Paxos的深度对比
经过深入的技术剖析与性能对比,PolarDB-X DN凭借其自研的X-Paxos协议和一系列优化设计,在性能、正确性、可用性及资源开销等方面展现出对MySQL MGR的多项优势,但MGR在MySQL生态体系内也占据重要地位,但需要考虑备库宕机抖动、跨机房容灾性能波动、稳定性等各种情况,因此如果想用好MGR,必须配备专业的技术和运维团队的支持。 在面对大规模、高并发、高可用性需求时,PolarDB-X存储引擎以其独特的技术优势和优异的性能表现,相比于MGR在开箱即用的场景下,PolarDB-X基于DN的集中式(标准版)在功能和性能都做到了很好的平衡,成为了极具竞争力的数据库解决方案。

相关产品

  • 云数据库 MongoDB 版