众所周知,MongoDB包括社区版和企业版,但不止如此,MongoDB公司还有MongoDB Atlas:Database as a Service.

  MongoDB Atlas delivers the world’s leading database for modern applications as a fully automated cloud service with the operational and security best practices built in. Easily deploy, operate, and scale your databases across the leading cloud platforms.

  MongoDB Atlas提供的是云端的数据库服务,大家都知道,使用数据库很简单,但数据库的运维很麻烦:部署、容灾、备份、监控。云数据库使得开发者只需关注业务本身的开发,国内似乎也有阿里云数据库,但事实上有多少用户就不得而知了。不过。话说回来,数据这么敏感的东西也不能随便放,而且放在别处也怕丢失,比如前些天腾讯云“数据丢失”事件。

  但出于学习、尝试的目的,免费的云数据库还是很有吸引力的,对于MongoDB等分布式数据库,要搭建一个集群(sharded cluster)是相对耗时耗力的,也许尝试一个新的feature只需5分钟,但环境搭建就得两小时。我之前也写过文章如何搭建sharded cluster,不过是基于MongoDB3.0,存储引擎是MmapV1,感兴趣的朋友可以参考。在MongoDB3.6即以上,一些feature依赖sharding环境,且3.6的shard必须是replica set,不能再是standalone mongod instance,所以更加麻烦。本文记录了如何使用MongoDB Atlas云数据库。

  本文地址:https://www.cnblogs.com/xybaby/p/9460634.html

第一步:注册或登陆

  在MongoDB atlas首页,如果有账号,那就点击登陆。否则点击Get Started here 来注册,注册页面都是必填项:

  

第二步:创建新的Cluster

  登陆之后,如果尚未创建任何Cluster,那么会提示创建一个新的Cluster,如下所示:

  

  注意 只有M0是免费的,这个里面很多选项都是针对M0以上的,不过M0对于学习也足够了。下面是M0可以设置的选项:

  Cloud Provider & Region:集群部署的位置

    

  选一个亚洲节点好了。

  Cluster Tier:服务套餐

  

    

  当然是M0啦,共享内存 CPU,512M存储也够了,M0包含一个3个节点组成的replica set。

  Additional settings 设置,不过M0没有啥可以设置的

    

 可以看到,默认是WT引擎,这也表明,MongoDB官方在慢慢放弃Mmapv1存储引擎,大多数新的feature都支持WT引擎。

 Cluster Name: 集群的名字

    

 点击Create Cluster 开始创建(可能还需要人机校验)

第三步: 创建用户,设置白名单 

  创建新的Cluster需要几分钟时间,在这个等待时间内,可以按提示创建user和设置白名单:

  

  为了方便访问,白名单IP就设置为0.0.0.0好了

  

  回到overview界面,集群创建好了,有一些基本的监控:Operation、 Connections、Logical Size

  

第四步: 连接试用Cluster

  集群是有了,那怎么连接使用呢,最左边有很多按钮,可以每个点点看看。docatlas文档的链接, support里面有文档介绍如何链接cluster。

  

  可以用mongoshell,也可以用mongo driver连接。这里用Mongo shell试试

step4.1:获取连接URL

  在clusters这个view点击 CONNECT按钮,出现如下

  

   点击第一个,然后会提示,没有mongodb3.6的话就得装一个

  

    我本地有mongod3.6 那么点击第二项,这样会给出一个链接的url

    

step4.2: 用Mongoshell 连接

  使用mongo shell连接。mongo "mongodb+srv://free-yc5um.mongodb.net/test" --username try

  如下所示:

 mongo "mongodb+srv://free-yc5um.mongodb.net/test" --username try
MongoDB shell version v3.6.6
Enter password:
connecting to: mongodb+srv://free-yc5um.mongodb.net/test
2018-08-10T13:51:29.072+0800 I NETWORK [thread1] Starting new replica set monitor for free-shard-0/free-shard-00-00-yc5um.mongodb.net.:27017,free-shard-00-01-yc5um.mongodb.net.:27017,free-shard-00-02-yc5um.mongodb.net.:27017
2018-08-10T13:51:30.389+0800 I NETWORK [ReplicaSetMonitor-TaskExecutor-0] Successfully connected to free-shard-00-02-yc5um.mongodb.net.:27017 (1 connections now open to free-shard-00-02-yc5um.mongodb.net.:27017 with a 5 second timeout)
2018-08-10T13:51:30.594+0800 I NETWORK [thread1] Successfully connected to free-shard-00-00-yc5um.mongodb.net.:27017 (1 connections now open to free-shard-00-00-yc5um.mongodb.net.:27017 with a 5 second timeout)
2018-08-10T13:51:30.811+0800 I NETWORK [ReplicaSetMonitor-TaskExecutor-0] Successfully connected to free-shard-00-01-yc5um.mongodb.net:27017 (1 connections now open to free-shard-00-01-yc5um.mongodb.net:27017 with a 5 second timeout)
2018-08-10T13:51:30.890+0800 I NETWORK [ReplicaSetMonitor-TaskExecutor-0] changing hosts to free-shard-0/free-shard-00-00-yc5um.mongodb.net:27017,free-shard-00-01-yc5um.mongodb.net:27017,free-shard-00-02-yc5um.mongodb.net:27017 from free-shard-0/free-shard-00-00-yc5um.mongodb.net.:27017,free-shard-00-01-yc5um.mongodb.net.:27017,free-shard-00-02-yc5um.mongodb.net.:27017
2018-08-10T13:51:30.995+0800 I NETWORK [thread1] Successfully connected to free-shard-00-01-yc5um.mongodb.net.:27017 (1 connections now open to free-shard-00-01-yc5um.mongodb.net.:27017 with a 5 second timeout)
2018-08-10T13:51:31.191+0800 I NETWORK [ReplicaSetMonitor-TaskExecutor-0] Successfully connected to free-shard-00-02-yc5um.mongodb.net:27017 (1 connections now open to free-shard-00-02-yc5um.mongodb.net:27017 with a 5 second timeout)
2018-08-10T13:51:31.395+0800 I NETWORK [thread1] Successfully connected to free-shard-00-00-yc5um.mongodb.net:27017 (1 connections now open to free-shard-00-00-yc5um.mongodb.net:27017 with a 5 second timeout)
MongoDB server version: 3.6.6
MongoDB Enterprise free-shard-0:PRIMARY> show dbs
admin 0.000GB
local 7.142GB

   回到MongoDB Atlas管理界面,可以看到,已经有连接了

  

  至此,就可以免费试用MongoDB3.6了。

references

免费试用MongoDB云数据库 (MongoDB Atlas)教程的更多相关文章

  1. 公网访问阿里云数据库MongoDB——填坑日记

    业务情景 两台服务器,一台阿里云ECS云服务器(专用网络),另一台是阿里云数据库MongoDB,处于安全考虑MongoDB是不运行外网连接的,那接下来就看怎么实现公网访问. 看到上面红色的网络类型描述 ...

  2. 云数据库MongoDB版清理oplog日志和compact命令详解

    1.问题描述: 今天看到公司mongodb的oplog有点大,看到云数据库MongoDB版日志清理策略. MongoDB数据库在长期频繁地删除/写入数据或批量删除了大量数据,将产生很多物理空间碎片. ...

  3. mongodb 的云数据库产品 atlas 的使用

    前言:最近发现 mlab 被mongodb 收购以后,不再支持新用户,推荐使用 MongoDB Atlas 第一步:注册或登陆 在MongoDB atlas首页,如果有账号,那就点击登陆.否则点击Ge ...

  4. 将 云数据库MongoDB(阿里云)物理备份文件下载恢复至本地自建数据库 遇到的5个问题

    有时候我们可能需要将云上数据库下载到本地,下面是我们在操作MongoDB数据库时遇到的五个小问题. 其实现在RDS的 帮助文档 写的都比较详细了,大家在第一次操作时,可以细读一下,避免一些不必要的问题 ...

  5. 云数据库 MongoDB版

    阿里云云数据库MongoDB版是一种安全可靠.可弹性伸缩的云数据库服务,目前支持ReplicaSet和Sharding两种部署架构,通过简单的几步操作即可快速部署.阿里云云数据库MongoDB版是一种 ...

  6. [阿里云] 云数据库mongodb外网连接

    原教程,https://www.alibabacloud.com/help/zh/doc-detail/55253.htm 但按照这里的教程,还是连不上mongdb,甚至在ECS上也ping不通mon ...

  7. 微信小游戏爆款秘笈 数据库MongoDB攻略篇

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云数据库 TencentDB 发表于云+社区专栏 随着微信小游戏的爆发,越来越多开发者关注到MongoDB与小游戏业务的契合度. ...

  8. MongoDB创建数据库和删除数据库05-14学习笔记

    MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写,是一个基于分布式文件存储的开源数据库系统.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关 ...

  9. [转帖]中信银行信用卡业务数据库实现国产替换,湖北银行新核心系统项目正式验收,阿里云与MongoDB达成战略合作

    中信银行信用卡业务数据库实现国产替换,湖北银行新核心系统项目正式验收,阿里云与MongoDB达成战略合作 http://www.itpub.net/2019/10/31/3942/ 中信银行 gold ...

随机推荐

  1. [Swift]LeetCode836. 矩形重叠 | Rectangle Overlap

    A rectangle is represented as a list [x1, y1, x2, y2], where (x1, y1) are the coordinates of its bot ...

  2. less环境的安装与搭建

    less: Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量.混合(mixin).函数等功能,让 CSS 更易维护.方便制作主题.扩充.Less 可以运行在 Node 或浏 ...

  3. 关于datagrid中控件利用js调用后台方法事件的问题

    前台调用后台方法除了用button的click事件,还可以用js调用  一.前台页面如图 需求点击这个按钮触发后台事件,从而能够调用存储过程 <epoint:HyperLinkColumn He ...

  4. ThinkPHP 数据库操作(五) : 存储过程、数据集、分布式数据库

    存储过程 5.0支持存储过程,如果我们定义了一个数据库存储过程 sp_query ,可以使用下面的方式调用: $result = Db::query('call sp_query(8)'); 返回的是 ...

  5. 【Python3爬虫】下载酷狗音乐上的歌曲

    经过测试,可以下载要付费下载的歌曲(n_n) 准备工作:Python3.5+Pycharm 使用到的库:requests,re,json,time,fakeuseragent 步骤: 打开酷狗音乐的官 ...

  6. 系列文章|OKR与敏捷(一):瀑布式目标与敏捷的冲突

    OKR与敏捷开发的原理有着相似之处,但已经使用敏捷的团队再用OKR感觉会显得多余.这种误解的根源就在于对这两种模式不够了解,运用得当的情况下,OKR和敏捷可以形成强强联合的效果,他们可以创造出以价值为 ...

  7. linux中文件的三种time(atime,mtime,ctime)

    linux下文件有3个时间的,分别是atime,mtime,ctime.有些博友对这3个时间还是比较迷茫和困惑的,我整理了下,写下来希望对博友们有所帮助. 1 这三个time的含义 简名 全名 中文名 ...

  8. Linux基础知识第六讲,远程管理ssh操作

    目录 Linux基础知识第六讲,远程管理ssh操作 一丶什么是SSH 1.什么是SSH 2.了解域名跟端口 二丶SSH命令以及远程连接linux进行维护 1.ssh命令格式 2.scp远程终端拷贝文件 ...

  9. Docker系列10—容器编排工具Docker Compose详解

    本文收录在容器技术学习系列文章总目录 1.Docker Compose 概述 Compose是一个用于定义和运行多容器Docker应用程序的工具.使用Compose,您可以使用Compose文件来配置 ...

  10. [十六]基础类型BigInteger简介

        BigInteger和BigDecimal都是Java针对大数提供的类 超出了java的表示范围   属性简介 借助于signum和mag 来实现数据的符号位和实际数据的保存 final in ...