楔子
在下最近在学习的过程中,因为某种原因需要用到 云MongoDB;
虽然本地搭建一个也可以,不过场景既然是 云MongoDB 那么我就想着怎么上云;
然而恰巧囊中羞涩,个大云厂商的 云MongoDB 价格又高,所以就盯上了免费的 云MongoDB;
在下依稀记得以前有用过,几经波折后终于找到了 mongodb cloud ,然而因为语言不通加上查到的资料也不多,断断续续整了两三天才整出来,惭愧。
注1:我由于注册的原因,所以没有引导流程,导致无从下手,我会额外再一篇文章上单独介绍如何在非引导流程创建 组织、项目、集群| 手动创建组织、项目、集合
注2:mongodb cloud 的免费数据库有 500M 的存储空间,在学习使用上已经是够用了
注册 & 登陆
想要使用,那么帐号是必不可少的
其实注册和登录都是经常做的事情了,按照表单去填写信息就可以了,也无需说太多
第一步:创建组织 和 项目
首先需要创建一个组织和一个项目
初次注册会有引导流程,跟着流程走就好
选择好了后点击 continue 按钮
第二步:创建集群
有了组织后,需要在组织下面创建集群
选择集群类型
选择 shared clusters 即可,这个是免费的,其他的要收费。
选择好了后点击对应面板的 create a cluster 按钮即可
选择提供商和地区
现在我们要选择 提供商 和 地区,可以根据你自己的喜好和位置选择。
选择好了后点击 create cluster 按钮即可
第三步:访问权限
经过上一步的操作后,就会转跳到对应集群的页面中,耐心等待一段时间,等集群初始化完成后即可。
创建用户
在连接之前,还需要创建一个可使用的用户。
点击左侧菜单栏的 Database Access
在打开的页面中点击 Add New Database User 按钮
点击按钮后,会打开一个弹框,根据表单填写 用户 信息即可
这里我选的是 密码认证,用户角色是 可读可写(默认)
添加完成后,就会在列表里面看到新增用户
访问权限
有了用户后还不够,还需要设置允许网络访问的ip地址
点击左侧菜单栏的 Network Access
在打开的页面中点击 Add IP Address 按钮
点击按钮后,会打开一个弹框,根据表单填写 IP 信息即可
这里我是点击了 允许任何地址访问 的按钮后直接确定的
添加完成后,就会在列表里面看到 IP 地址
第四步:连接
万事俱备只欠东风了,事情都准备好了,那么就开始连接吧!
首先我们要回到集群中,也就是左侧菜单栏的 clusters
那么这里稍微说一下,连接有三种方法:
-
mongo shell 连接
-
连接到应用程序当中,例如 node.js
-
连接到 MongoDB Compass 当中 GUI
这里我会用到2 和 3两种方法
可视化 GUI
首先是可视化软件的连接
点击集群的 CONNECT 的按钮,在弹框中选择 Connect using MongoDB Compass
然后下载并安装应用软件(MongoDB Compass),并且在提供的 URI 里面填入对应用户账号的密码
安装完成后打开应用软件(MongoDB Compass),并且输入 连接地址
连接成功后如下图所示
点击 CREATE DATABASE 按钮创建数据库和表
列表中就会多出新创建的数据库和表
单击数据库名称进入数据库,可以看到数据库内的所有表
表创建和创建数据库类是,点击 CREATE COLLECTION 按钮,填入信息确认即可
单击表名进入表,可以看到表内的数据
添加数据有两种方式,通过导入 json 文件,或者直接写入,这里我演示直接写入
单击 ADD DATA 按钮,选择 Insert Document
在弹框中输入 JSON 格式的文本后,点击插入即可
在表中即可看到数据信息
连接到应用程序
连接到应用程序当中比 GUI 会简单不少,并且会提供案例代码。
点击集群的 CONNECT 的按钮,在弹框中选择 Connect your application
在弹框中选择语言以及版本,并且勾选 Include full driver code example 选项
URI示例:mongodb+srv://weilai:123456@weilai-template.jqbub.mongodb.net/test_database?retryWrites=true&w=majority
总结
那么至此,mongodb cloud 免费 云MongoDB 的使用流程接完毕了,可以愉快的敲代码了。