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

本文涉及的产品
云原生多模数据库 Lindorm,多引擎 多规格 0-4节点
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 MongoDB,通用型 2核4GB
简介: 云数据库 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 数据库
本课程主要讲解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
相关文章
|
1月前
|
存储 NoSQL MongoDB
MongoDB如何创建数据库
MongoDB如何创建数据库
|
2天前
|
存储 NoSQL 关系型数据库
MongoDB非关系型数据库实战
【5月更文挑战第6天】MongoDB,流行的NoSQL数据库,以其灵活的数据模型和高性能备受青睐。本文介绍了MongoDB的基础,包括文档型数据库特性、安装配置、数据操作。通过电商订单管理的实战案例,展示了MongoDB在处理复杂数据结构和大规模数据时的优势,适用于电商、游戏、视频直播等场景。MongoDB的索引、全文搜索和地理空间功能进一步增强了其实用性。注意性能优化和扩展性以确保系统稳定性和可靠性。
|
9天前
|
弹性计算 NoSQL Shell
一键安装 MongoDB 数据库脚本
【4月更文挑战第29天】
16 4
|
15天前
|
NoSQL MongoDB 数据库
MongoDB数据恢复—MongoDB数据库文件被破坏的数据恢复案例
服务器数据恢复环境: 一台Windows Server操作系统服务器,服务器上部署MongoDB数据库。 MongoDB数据库故障&检测: 工作人员在未关闭MongoDB数据库服务的情况下,将数据库文件拷贝到其他分区。拷贝完成后将原MongoDB数据库所在分区进行了格式化操作,然后将数据库文件拷回原分区,重新启动MongoDB服务,服务无法启动。
|
19天前
|
NoSQL MongoDB Redis
Python与NoSQL数据库(MongoDB、Redis等)面试问答
【4月更文挑战第16天】本文探讨了Python与NoSQL数据库(如MongoDB、Redis)在面试中的常见问题,包括连接与操作数据库、错误处理、高级特性和缓存策略。重点介绍了使用`pymongo`和`redis`库进行CRUD操作、异常捕获以及数据一致性管理。通过理解这些问题、易错点及避免策略,并结合代码示例,开发者能在面试中展现其技术实力和实践经验。
160 8
Python与NoSQL数据库(MongoDB、Redis等)面试问答
|
29天前
|
存储 SQL NoSQL
mongodb数据库使用
mongodb数据库使用
|
1月前
|
存储 SQL NoSQL
【MongoDB】如何区分MongoDB和关系型数据库?
【4月更文挑战第1天】【MongoDB】如何区分MongoDB和关系型数据库?
|
JSON NoSQL Java
mongoDB导出数据库所有集合内容到json文件
网上搜了一圈,官方并有提供批量导出所有集合到json文件的方法。有不少脚本可以实现,但是我还是习惯用java,如下 package starcLL.
2138 0
|
1月前
|
存储 NoSQL 物联网
【MongoDB】MongoDB 数据库概述
【4月更文挑战第1天】【MongoDB】MongoDB 数据库概述
【MongoDB】MongoDB 数据库概述
|
2月前
|
NoSQL 网络协议 MongoDB
Windows公网远程连接MongoDB数据库【无公网IP】
Windows公网远程连接MongoDB数据库【无公网IP】

相关产品

  • 云数据库 MongoDB 版