专栏首页前端全栈开发者【图文教程】MongoDB云数据库Atlas的使用
原创

【图文教程】MongoDB云数据库Atlas的使用

MongoDB Atlas

学习使用 MongoDB 官方提供的免费云数据库,初学者的学习利器,手把手图文教程。

1. 云数据库 Atlas

如果你想在本地安装 MongoDB 可以去官网下载,MongoDB 支持 Windows、OSX、Linux,虽然你可以在你的电脑上下载安装 MongoDB,但作为初学研究学习,其实没必要这么折腾,除非你天天在本机用。所以,一个更好的使用方法就是云MongoDB,云 MongoDB 就是把 MongoDB 安装在远程的服务器上,并对外暴露一个服务地址,我们用这个服务地址来连接数据库进行操作,其实我们现在公司开发都是使用云数据库,比如阿里云 RDS 服务。

使用云数据库及 Atlas 的好处在于:

  • 支持更大规模的存储
  • 更安全
  • 是免本地安装
  • 无需手动开启,每次直接链接即可
  • 维护简单,不需要我们去维护数据的升级、安装等等,这些都交给云服务厂商去做了

使用 Atlas 的的缺点:最大的缺点就是有点慢!毕竟服务器在国外。其次只能创建一个集群,这个到无所谓,作为学习使用一个集群就够了,毕竟一个集群中可以创建N个数据库啊。

在国内,云大厂有阿里云、腾讯云等,但是都是收费的,而 MongoDB 官方也提供了 MongoDB Atlas,它有免费版和收费版,免费版就适合我们学习使用。

2. 注册、创建和配置 Atlas

第1步,首先注册用户:https://www.mongodb.com/cloud/atlas/register,创建后来到如下界面,填写组织名,云服务默认选择 MongoDB Atlas 即可。

第2步,添加成员并设置权限,可不填

创建成功后来到如下页面

第3步,创建一个Project,点击 New Project按钮,输入项目名称

然会又会来到类似第2步的页面提示增加成员并设置权限,可不填,点击 Create Project 按钮继续,然后会来到创建集群的页面

第4步,创建集群,选择创建免费的集群

选择服务商和节点

有两个选择,推荐选择第2个,毕竟中国香港更靠近大陆,速度更快。

  1. AWS + Singapore(新加坡)
  2. Azure + Hongkong(中国香港)【推荐】

然后填写集群名称,如果不知道取什么名字那就默认为Cluster0吧,然后点击 Create Cluster 按钮

集群创建中。。。

创建成功后显示如下

3. 配置数据库相关信息

第1步,添加数据库用户,配置用户名密码,用于连接 MongoDB 时登录

第2步,把IP地址添加到白名单里面

到这一步Atlas就创建和配置成功了。

4. 连接到 Atlas 集群

创建和配置好Atlas 集群后,我们就可以用 Mongoose 模块和 MongoDB 客户端工具进行连接了。

在连接之前,我们先拿到数据库连接信息,点击集群页面的 Connect 按钮,然后选择第二个

然后就可以Copy连接字符串了(将您的连接字符串添加到您的应用程序代码中)

我的连接字符串如下:

mongodb+srv://zhangbing:<password>@cluster0-jarma.azure.mongodb.net/test?retryWrites=true&w=majority

4.1 NoSQLBooster 连接 Atlas

MongoDB 客户端工具有很多,免费好用的这里推荐 NoSQLBooster for MongoDB,支持Mac OS 和 Windows 系统,软件界面略有过时,由曾经风靡一时的 jQuery EasyUI 构建,界面美观程度还过得去。

打开 NoSQLBooster 连接 MongoDB,选择 From URI,输入上面拿到的连接字符串,注意替换连接里面的<password>为你的 MongoDB 连接密码,比如123321。

然后点击 Test Connection 按钮进行连接测试,出现如下情况即连接成功!

关闭窗口,点击OK按钮,在点击OK按钮保存连接信息

双击连接信息即可进入

到了这一步,就成功了!

4.2 使用 mongoose 连接

const mongoose = require('mongoose')

const connection = 'mongodb+srv://zhangbing:123321@cluster0-jarma.azure.mongodb.net/test?retryWrites=true&w=majority'
mongoose.connect(connection, { 
    useUnifiedTopology: true,
    useNewUrlParser: true,
    useFindAndModify: true 
}, () => console.log('mongoose连接成功了!'))
mongoose.connection.on('error', console.error)

全文完。


如果对你有一点点帮助,可以点个关注。

作者简介:做工程不做码农(微信公众号同名),Web前端工程师,7年开发经验,坐标杭州,聚焦大前端技术的公众号,分享我的原创或精选文章,欢迎关注。我的个人微信(dunizb),欢迎添加好友进一步交流。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

相关文章

  • 【小技巧】几个好用的Chrome DevTools配置

    在Firefox中,status显示有颜色区分,且状态、方法和地址的顺序阅读更加友好,喜欢Firefox的朋友可以试试

    张张
  • IP、UDP和TCP的关系

    互联网,实际上是一套理念和协议组成的体系架构。其中,协议是一套众所周知的规则和标准,如果各方都同意使用,那么它们之间的通信将变得毫无障碍。

    张张
  • GitHub中的Pull Request和Pulse详解

    Pull Request是用户修改代码后向对方仓库发送采纳的请求功能,也是GitHub的核心功能,正式因为有了这个功能,才会让众多开发者轻松地加入到开源开发的队...

    张张
  • 域控时间同步的一次诡异事件

    某用户反馈域成员的时间突然跟域控不同步了,时间同步走了ntpupdate.tencentyun.com,如下图

    shawyang
  • 机器学习之回归原理详述(一)

    本文用了从数学层面和代码层面,再结合一些通俗易懂的例子,详细地描述了回归主要涉及的原理和知识,希望对于机器学习的初学者或者有兴趣研究模型具体实现的同学带来一点帮...

    汪毅雄
  • 【技术分享】机器学习之回归原理详述(一)

    导语:本文用了从数学层面和代码层面,再结合一些通俗易懂的例子,详细地描述了回归主要涉及的原理和知识,希望对于机器学习的初学者或者有兴趣研究模型具体实现的同学带来...

    腾讯智能钛AI开发者
  • 靶机渗透DC-4

    然后在目录里翻翻。在home目录里看到两个用户。在jim的用户目录里找到了密码的线索。

    HipHip
  • 解密那些高大尚的会议是咋办的

    传统的百人以上会议,单单通知参会人时间、地点、交通住宿安排等参会信息,就已经很头大了,更别说要求提交各种参会所需资料文件,沟通协调成本巨大。

    上海蜂雀网络科技有限公司
  • 121-配置zabbix通过钉钉机器人报警

    zabbix服务器监控到异常,可以通过各种方式发送报警消息。配置步骤如下: 1、创建报警脚本

    凯茜的老爸
  • Windows 平台安装 MongoDB教程

    链接: https://pan.baidu.com/s/1dRZw748Lui_r9kE5aYwZFA 密码: 9yj6 此文件只适用于64位系统安装,32位...

    潇洒坤

扫码关注云+社区

领取腾讯云代金券