首页 教程 MongoDB 数据库的学习与使用分析

MongoDB 数据库的学习与使用分析

ASP站长网MongoDB 数据库
一、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 (自动维护的)
     
​ MongoDB 和 MySQL 的对比:
 
 
 

 
​ MongoDB 和 MySQL 的操作命令对比:
 
 
 

 
​ 在整个行业之中,MongoDB 数据库是发展最好的一个 NOSQL 数据库,因为它与 Node.JS 捆绑在一起了,也就是说如果你要从事 Node.JS 的开发,那么一定要使用 MongoDB,而 Node.JS (基于 JavaScript )在国内最成功的应用 —— taobao 。
 
​ MongoDB 之所以能够更好的发展也取决于:面向集合的存储过程、模式自由(无模式)、方便的进行数据存储扩充、支持索引、支持短暂数据保留、具备完整的数据库状态监控、基于 BSON (MongoDB 自己的JSON )应用。
 
​ MongoDB 支持现在各种主流的编程语言,如:Python、.NET、PHP 等。
 
二、MongoDB 的安装
​ 如果想要得到 MongoDB 数据库只需要登录 (www.mongodb.org) 上就可以直接下载可用版本,最新的版本是 3.0.x ,但是这个版本变为了 Windows 安装版(只是把原来的解压缩版变为了安装拷贝)。
 
​ msi 格式文件是点击安装文件, zip 格式是压缩包文件,一般下载 msi 文件。
 
​ 将下载下来的 MongoDB 数据库直接进行安装。安装的时候需要选择好对应的操作系统,本次使用的是64位的安装系统。

关于作者: dawei

【声明】:九江站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

热门文章