MongoDB入门笔记

前段时间赶鸭子上架,前端的我也开始全栈了。用了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来连接和操作数据库,会针对它再单独整理一篇博客。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章