mongoDB学习(一)——mongoDB数据库的安装与配置

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 OnlySQL)。

实际上在现实的开发之中一直存在一种神奇的问题:

·数据表→ JDBC读取→ POJO(VO、PO)→控制层转化为JSON数据→客户端。

可是这样的转换实在是太麻烦了,那么最好的做法是,直接有一个数据库就存放有要显示的JSON数据该有多好,那么就省略所有需要进行转换的过程。所以在实际的开发之中,往往除了关系型数据库之外还要提供有一个NoSQL数据库,其中NoSQL数据库负责数据的读取,因为直接保存的就是JSON(前提:MongoDB中的数据是排列好的组合数据)。

例如:现在要求显示出每个雇员的编号、姓名、职位、部门名称、部门位置、工资等级。传统的关系型数据库之中一定要存放大量的冗余数据,不合理。而有了NoSQL数据库之中,可以直接在业务层里面将数据交给NoSQL数据库保存,按照指定的结构进行存储。

在MongoDB数据库之中与Oracle数据库有如下的概念对应:

这里写图片描述

在整个行业之中,MongoDB数据库是发展最好的一个NoSQL数据库,因为它与Node.JS捆绑在一起了,也就是如果你要从事Node.JS的开发,那么一定要使用MongoDB,而Node.JS(基于JavaScript)在国内最成功的应用—— taobao。

MongoDB之所以能够更好的发展也取决于:面向集合的存储过程、模式自由(无模式)、方便的进行数据的存储扩充、支持索引、支持短暂数据保留、具备完整的数据库状态监控、基于BSON应用。

2、MongoDB的安装与配置(重点)

如果要想得到MongoDB数据库只需要登陆(www.mongodb.org)上就可以直接下载可用版本,最新的版本是0.x,但是这个版本变为了windows安装版(只是把原来的解压缩版变为了安装拷贝)。

将下载下来的MongoDB数据库直接进行安装。安装的时候需要选择好对应的操作系统,本次使用的是64位安装版。

这里写图片描述

这里写图片描述

随后将MongonDB数据库保存在E盘目录下。

这里写图片描述

此时MongoDB安装完成之后,严格来讲并不能够在windows下使用,需要为它配置path环境属性,配置目录:“E:\MongoDB\bin”。

这里写图片描述

如果要想正常启动MongoDB数据库,那么必须建立一个文件夹,这个文件夹将保存所有的数据库的信息,现在将在MongoDB文件夹之中建立一个db的目录,并且在此目录下保存所有的数据文件。

MongoDB数据库的启动需要使用mongod.exe命令完成,启动的时候可以设置端口号,也可以不设置端口号。

·不设置端口号启动MongoDB服务:

这里写图片描述

·设置端口号启动

这里写图片描述

如果日后需要通过程序访问数据库的话,那么一定要设置端口号。

这里写图片描述

当MongoDB服务启动之后,可以使用mongo命令连接数据库。

这里写图片描述

范例:查询所有的数据库

这里写图片描述

此时只存在有一个local的本地数据库,不过这个数据库不使用。

虽然以上的代码实现了数据库的启动与连接操作,但是从严格意义上来讲,以上的代码没有任何的用处,因为从实际的开发来讲,在MongoDB启动的时候需要设置一些相应参数:端口号、是否启用用户验证、数据文件的位置等等。

范例:在E:\MongoDB目录下建立一个文件“mongodb.conf”

·同时建立了一个保存日志信息的文件:log\mongodb.log;

这里写图片描述

·随后重新启动MongonDB数据库服务:

这里写图片描述

范例:连接数据库

此时服务器已经存在有指定的端口号了。

这里写图片描述

使用端口号启动在日后的程序开发部分是非常有用处的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值