NoSQL的起源
数据库之中支持的SQL语句是由IBM开发出来的,并且最早就应用在了oracle数据库中。
但是在这个时候,有的人开始反感编写SQL操作,于是有的人提出不要使用SQL的理念。
所以,最早的NoSQL理论雏形出现,在2010年之前,最为主要的还是关系型数据库,
之后随着移动技术(云计算、大数据)的发展,有的公司不愿意使用所谓的厂商数库(oracle、DB2)。
随着时间,NoSQL的发展还是不能离开传统的数据库,所以,现在的NoSQL数据库,我们将其称为——
Not Only SQL(不能仅仅是一个传统的数据库)!!!
关于MongoDB
MongoDB作为NoSQL数据库中的一员,有着它自己的特点:
- 不需要像传统RDBMS那样使用极其繁琐的SQL语句
- 利用文档储存数据
- 直接储存JSON数据,利于程序进行读取
对于数据的读取过程:
数据表->JDBC读取->POJO(PO、VO)->控制层转化为JSON数据->客户端
简而言之,MongoDB中保存的数据,就是排列好的组合数据!
MongoDB的特点
- 面向集合
- 模式自由
MongoDB的配置
想要启动MongoDB,就要先将其进行简单的配置,窝瓜觉得大家应该都是Win系统偏多,所以在这里就介绍一下在Win上配置MongoDB的详细步骤:
- 进入官网下载MongoDB链接: MongoDB官网.
- 在下载好的MongoDB目录中新建一个data目录
- 在建好的data目录下在建立db目录(此目录用来存放数据)
- 然后在MongoDB目录下创建一个log文件夹
- 在log文件夹中建立一个.log日志文件(此文件不用配置)
- 最后直接在MongoDB目录下建立一个MongoDB.conf配置文件
- 在配置文件中配置数据路径、日志输出路径、错误日志模式
到这里,有关于MongoDB的配置过程就完成了,下面给大家将配置文件中的内容罗列一下,防止有的小伙伴犯晕~
dbpath=D:\MongoDB\data\db(此路径用创建好的db文件的路径)
logpath=D:\MongoDB\log\monggodb.log(次路径用创建的.log文件所在的路径)
logappend=true
MongoDB的启动
由于MongoDB没有所谓的客户端,所以我们只能利用控制台进行操作,下面窝瓜就给大家详细介绍一下启动MongoDB的步骤:
- 将MongoDB的bin目录配置到环境变量中(这样就不需要必须进入bin目录下才只能启动了)
- 打开控制台,输入命令如下:
mongod --dbpath D:\MongoDB\data\db;
//无端口启动
monggod --dbpath D:\MongoDB\data\db --port=端口号;
//设置 端口号启动
mongod -f D:\MongoDB\mongodb.conf;
//最正规的启动方式
- 重新启动一个控制台(原先的控制台不要关闭),输入mongo即可启动MongoDB
注意:第二步中的文件路径,要使用自己配置的db文件的路径,上面的形式,是窝瓜自己电脑上的配置,小伙伴们一定要将其换成自己的db文件所在的目录~
MongoDB的简单操作
- 使用数据库
use 数据库名;
注意:其实不用创建数据库,因为在MongoDB中,一旦集合产生,就会自动生成数据库!
- 创建集合
db.createCollection("集合名");
- 向集合中插入数据
db.集合名.insert({"字段":值}{}{});
注意:这里每一个大括号中都是一个字段和其所对应的value
- 查看集合
show collections;
- 简单查看集合数据
db.集合名.find();
- 查看一个单独的文档信息
db.集合名.findone();
- 删除信息
db.remove({"字段":"值"});
- 修改信息
db.集合名.update({条件},{更新信息});
- 删除集合
db.集合名.drop();
- 删除当前所在数据库
db.dropDatabase();
注意:想要删除数据库,首先要切换到当前的数据库中才能进行
总结
以上就是这次窝瓜给大家带来的MongoDB的简单入门,相信经过这次的了解,大家对于MongoDB已经是比较熟悉了,下一次,窝瓜将会给大家详细的介绍关于MongoDB中关于数据更新方面的知识,谢谢大家~