前段时间赶鸭子上架,前端的我也开始全栈了。用了egg+MongoDB来写后端。边做边学了解了个大概,这两天趁着有空,刷刷文档,系统的过一遍,争取快速把常用的80%内容都搞定。
参考资料:
MongonDB简介
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
MongoDB允许在服务端执行脚本,可以用Javascript编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次直接调用即可。
MongoDB支持各种编程语言:RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。
MongoDB概念解析
SQL术语/概念 | MongoDB术语/概念 | 解释/说明 |
---|---|---|
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 数据记录行/文档 |
column | field | 数据字段/域 |
index | index | 索引 |
table joins | 表连接,MongoDB不支持 | |
primary key | primary key | 主键,MongoDB自动将_id字段设置为主键 |
链接数据库
数据库启动之后,我们可能会需要使用GUI工具或者node来连接数据库,此时:
// 标准 URI 连接语法:
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
使用GUI工具
MongoDB有茫茫多的语句,短时间内上手的话,GUI就是个很好的选择了。这里推荐MAC下超好用的GUI:
- Studio 3T(很好用,但付费且很贵,1个月试用期)
- Robo 3T 免费,不如付费的好用但也还不错
在GUI工具里边可以很轻松的查看数据库,并辅助你很容易的进行增删改查。
其他
后端使用 mongoose来连接和操作数据库,会针对它再单独整理一篇博客。