介绍:MongoDB
是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json
的bson
格式,因此可以存储比较复杂的数据类型。Mongo
最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。MongoDB
是为现代应用程序开发人员和云时代构建的基于文档的通用分布式数据库,MongoDB
在性能、存储数据非常方便,下面说下怎样获取免费的 MongoDB
云实例,来方便学习和开发。
我们拿到实例可以干什么呢?
我主要是用MongoDB
来搭建leanote
,详情看 Leanote蚂蚁笔记-可私人搭建的笔记
注册账号
- 官网
登录获取实例
1、登录进入管理页面,创建你的组织
创建你的项目
添加成员,可以不添加
2、创建实例,选择 Build a Cluster
创建一个 新的 MongoDB
集群,MongoDB
提供了3种服务,选择 FREE
选项,获取免费实例。
3、点击 Create a cluster
之后选择云服务商和节点。我选择的是 aws
新加坡节点,选择时尽量选择亚洲地区的节点,这样速度上会比其他洲要快一点。然后到到最后修改实例名称(随便取名)
默认实例类型是免费的,如果没有免费,看一下选择的类型
4、配置数据库用户。在左侧栏选择 Database Access
然后点击 + ADD NEW DATABASE USER
来新增一个用户。
创建用户可以配置 3 种权限。
- 1.
Atlas admin
: 管理员账号,拥有最大权限 - 2.
Read and write to any database
: 拥有读和写权限 - 3.
Only read any database
: 拥有只读权限
5、然后添加用户名和密码之后 Add User
,这里密码后面步骤中会用到,测试建议填写简单点。设置账号的权限
6、添加白名单。在左侧栏选择 Netword Access
然后点击 + ADD IP ADDRESS
添加网络白名单,这里测试库建议直接添加 0.0.0.0/0
允许任何机器访问,当然也可以选择只填写自己的 IP
可访问。我的建议是,先填所有的 ip
,等你真的需要线上使用的时候,再单独设置你的白名单
7、客户端连接,先看一下你的实例启动了没有,点击 SANDBOX
中创建实例下面的 CONNECT
复制连接的 URL
8、打开客户端(Studio 3T,官方-MongoDB Compass)
,连接到刚刚创建好的数据库,这里注意上面复制出来的连接是不包含密码的,所以要把密码手动修改成创建用户时填写的密码。我用的是 Studio 3T
,打开客户点连接。
9、现在已经可以创建一张 student
表来进行测试了。
以上,就获取到一个免费的云数据库了,虽然只有 512M
,但学习的话是完全够了,MongoDB
是 NoSQL
中最像关系型的一款数据库,而且性能方面也表现的非常优秀,数据结构要求宽松,很适合用于快速迭代开发的产品。
[1]: https://www.k6366.com.cn/index.php/archives/102/ [2]: https://account.mongodb.com/account/register [3]: https://jscdn.cachefly.net/web/wxiou/20200706151404.png [4]: https://jscdn.cachefly.net/web/wxiou/20200706152523.png [5]: https://jscdn.cachefly.net/web/wxiou/20200706152655.png [6]: https://jscdn.cachefly.net/web/wxiou/20200706153032.png [7]: https://jscdn.cachefly.net/web/wxiou/20200706153135.png [8]: https://jscdn.cachefly.net/web/wxiou/20200706153309.png [9]: https://jscdn.cachefly.net/web/wxiou/20200706153353.png [10]: https://jscdn.cachefly.net/web/wxiou/20200706153613.png [11]: https://jscdn.cachefly.net/web/wxiou/20200706153740.png [12]: https://jscdn.cachefly.net/web/wxiou/20200706153951.png [13]: https://jscdn.cachefly.net/web/wxiou/20200706154020.png [14]: https://jscdn.cachefly.net/web/wxiou/20200706154258.png [15]: https://jscdn.cachefly.net/web/wxiou/20200706154338.png [16]: https://jscdn.cachefly.net/web/wxiou/640%20(2).gif [17]: https://jscdn.cachefly.net/web/wxiou/640%20(1).gif [18]: https://jscdn.cachefly.net/web/wxiou/640.gif