【图文教程】新手友好的MongoDB云数据库Atlas如何使用?

QQ20191222-002812@2x.png

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

1. 云数据库 Atlas

若是你想在本地安装 MongoDB 能够去官网下载,MongoDB 支持 Windows、OSX、Linux,虽然你能够在你的电脑上下载安装 MongoDB,但做为初学研究学习,其实不必这么折腾,除非你每天在本机用。因此,一个更好的使用方法就是云MongoDB,云 MongoDB 就是把 MongoDB 安装在远程的服务器上,并对外暴露一个服务地址,咱们用这个服务地址来链接数据库进行操做,其实咱们如今公司开发都是使用云数据库,好比阿里云 RDS 服务。mongodb

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

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

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

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

2. 注册、建立和配置 Atlas

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

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

建立成功后来到以下页面工具

第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)

全文完。


关注公众号,第一时间接收最新文章。若是对你有一点点帮助,能够点喜欢点赞点收藏,还能够小额打赏做者,以鼓励做者写出更多更好的文章。
关注公众号

相关文章
相关标签/搜索