1、课程名称:MongoDB 大数据
2、具体内容
2.1、MongoDB 简介(了解)
MongoDB 数据库是一种 NOSQL 数据库,NOSQL 数据库不是这几年才有的,从数据库的初期发展
就已经存在有了 NOSQL 数据库,数据库之中支持的 SQL 语句是由 IBM 开发出来的,并且最早就应用在
了 Oracle 数 据 库 , 但 是 SQL 语 句 的 使 用 并 不 麻 烦 , 就 是 几 个 简 单 的 单 词 :
SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY。但是在这个时候有人开始反感于编
写 SQL 操作。于是有一些人就开始提出 一个理论 -- 不要去使用 SQL,于是最早的 NoSQL 概念产生了。
可是后来的发展产生了一点变化,在 90 年代到 2010 年之间,世界上最流行的数据库依然是关系型数据
库,并且围绕着关系型数据库开发出了大量的程序应用。后来又随着移动技术(云计算、大数据)的发展 ,
很多公司并不愿意去使用大型的厂商数据库 -- Oracle、 DB2,因为这些人已经习惯于使用 MySQL 数
据库了。这些人发现在大数据以及云计算的环境下,数据存储受到了很大的挑战,那么后来就开始重新进
行了 NoSQL 数据库的开发,但是经过长期的开发发现,NoSQL 数据库依然不可能离开传统的关系型数
据库(NoSQL、 Not Only SQL)。
实际上在现实的开发之中一直存在一种神奇的问题:
数据表 → JDBC 读取 → POJO(VO、PO) → 控制层转化为 JSON 数据 → 客户端。
可是这样的转换实在是太麻烦了,那么最好的做法是,直接有一个数据库就存放有要显示的 JSON
数据该有多好,那么就省略所有需要进行转换的过程。所以在实际的开发之中,往往除了关系型数据库之
外还要提供一个 NoSQL 数据库,其中 NoSQL 数据库负责数据的读取,因为直接保存的就是 JSON(前提:
MongoDB 中的数据是排列好的组合数据)。
例如:现在要求显示出每个雇员的编号、姓名、职位、部门名称、部门位置、工资等级。传统的关
系型数据库之中一定要存放大量的冗余数据,不合理。而有了 NoSQL 数据库之中,可以直接在业务层里
面将数据交给 NoSQL 数据库保存,按照指定的结构进行存储。
在 MongoDB 数据库之中与 Oracle 数据库有如下的概念对应:
No
.
关系型数据库 NoSQL 数据库
1
数据库 数据库(类似于 MySQL)
2
表 集合
3
行 文档
4
列 成员
5
主键 Object ID(自动维护)