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

本文涉及的产品
云原生多模数据库 Lindorm,多引擎 多规格 0-4节点
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
云数据库 Tair(兼容Redis),内存型 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 数据库
本课程主要讲解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天前
|
存储 JSON NoSQL
学习 MongoDB:打开强大的数据库技术大门
MongoDB 是一个基于分布式文件存储的文档数据库,由 C++ 编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它与 MySQL 类似,但使用文档结构而非表结构。核心概念包括:数据库(Database)、集合(Collection)、文档(Document)和字段(Field)。MongoDB 使用 BSON 格式存储数据,支持多种数据类型,如字符串、整数、数组等,并通过二进制编码实现高效存储和传输。BSON 文档结构类似 JSON,但更紧凑,适合网络传输。
26 15
|
9天前
|
存储 NoSQL 关系型数据库
阿里云数据库MongoDB版助力信也科技 打造互联网金融企业样板
我们的风控系统引入阿里云数据库MongoDB版后,解决了特征类字段灵活加减的问题,大大提高了开发效率,极大的提升了业务用户体验,获得了非常好的效果
阿里云数据库MongoDB版助力信也科技 打造互联网金融企业样板
|
1月前
|
NoSQL Cloud Native atlas
探索云原生数据库:MongoDB Atlas 的实践与思考
【10月更文挑战第21天】本文探讨了MongoDB Atlas的核心特性、实践应用及对云原生数据库未来的思考。MongoDB Atlas作为MongoDB的云原生版本,提供全球分布式、完全托管、弹性伸缩和安全合规等优势,支持快速部署、数据全球化、自动化运维和灵活定价。文章还讨论了云原生数据库的未来趋势,如架构灵活性、智能化运维和混合云支持,并分享了实施MongoDB Atlas的最佳实践。
|
2月前
|
NoSQL Cloud Native atlas
探索云原生数据库:MongoDB Atlas 的实践与思考
【10月更文挑战第20天】本文探讨了MongoDB Atlas的核心特性、实践应用及对未来云原生数据库的思考。MongoDB Atlas作为云原生数据库服务,具备全球分布、完全托管、弹性伸缩和安全合规等优势,支持快速部署、数据全球化、自动化运维和灵活定价。文章还讨论了实施MongoDB Atlas的最佳实践和职业心得,展望了云原生数据库的发展趋势。
|
2月前
|
存储 NoSQL MongoDB
MongoDB 数据库引用
10月更文挑战第20天
23 1
|
2月前
|
存储 NoSQL MongoDB
基于阿里云数据库MongoDB版,微财数科“又快又稳”服务超7000万客户
选择MongoDB主要基于其灵活的数据模型、高性能、高可用性、可扩展性、安全性和强大的分析能力。
|
2月前
|
存储 NoSQL MongoDB
mongodb的数据库表怎么创建
在此过程中,理解并掌握这些基本操作,是深入探索MongoDB魅力,乃至构建高效数据解决方案的关键所在。通过实践,您将更加深刻地体会到这种随需应变的数据管理模式带来的便利与效率提升。
42 0
|
JSON NoSQL Java
mongoDB导出数据库所有集合内容到json文件
网上搜了一圈,官方并有提供批量导出所有集合到json文件的方法。有不少脚本可以实现,但是我还是习惯用java,如下 package starcLL.
2224 0
|
2月前
|
存储 关系型数据库 MySQL
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB区别,适用场景
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景比较
|
3月前
|
存储 NoSQL 关系型数据库
非关系型数据库-MongoDB技术(二)
非关系型数据库-MongoDB技术(二)

相关产品

  • 云数据库 MongoDB 版
  • 下一篇
    DataWorks