MongoDB之初识

NoSQL的起源

数据库之中支持的SQL语句是由IBM开发出来的,并且最早就应用在了oracle数据库中。
但是在这个时候,有的人开始反感编写SQL操作,于是有的人提出不要使用SQL的理念。
所以,最早的NoSQL理论雏形出现,在2010年之前,最为主要的还是关系型数据库,
之后随着移动技术(云计算、大数据)的发展,有的公司不愿意使用所谓的厂商数库(oracle、DB2)。
随着时间,NoSQL的发展还是不能离开传统的数据库,所以,现在的NoSQL数据库,我们将其称为——
Not Only SQL(不能仅仅是一个传统的数据库)!!!


关于MongoDB

MongoDB作为NoSQL数据库中的一员,有着它自己的特点:

  1. 不需要像传统RDBMS那样使用极其繁琐的SQL语句
  2. 利用文档储存数据
  3. 直接储存JSON数据,利于程序进行读取

对于数据的读取过程:

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

简而言之,MongoDB中保存的数据,就是排列好的组合数据


MongoDB的特点

  1. 面向集合
  2. 模式自由

MongoDB的配置

想要启动MongoDB,就要先将其进行简单的配置,窝瓜觉得大家应该都是Win系统偏多,所以在这里就介绍一下在Win上配置MongoDB的详细步骤:

  1. 进入官网下载MongoDB链接: MongoDB官网.
  2. 在下载好的MongoDB目录中新建一个data目录
  3. 在建好的data目录下在建立db目录(此目录用来存放数据)
  4. 然后在MongoDB目录下创建一个log文件夹
  5. 在log文件夹中建立一个.log日志文件(此文件不用配置)
  6. 最后直接在MongoDB目录下建立一个MongoDB.conf配置文件
  7. 在配置文件中配置数据路径、日志输出路径、错误日志模式

到这里,有关于MongoDB的配置过程就完成了,下面给大家将配置文件中的内容罗列一下,防止有的小伙伴犯晕~

dbpath=D:\MongoDB\data\db(此路径用创建好的db文件的路径)

logpath=D:\MongoDB\log\monggodb.log(次路径用创建的.log文件所在的路径)

logappend=true

MongoDB的启动

由于MongoDB没有所谓的客户端,所以我们只能利用控制台进行操作,下面窝瓜就给大家详细介绍一下启动MongoDB的步骤:

  1. 将MongoDB的bin目录配置到环境变量中(这样就不需要必须进入bin目录下才只能启动了)
  2. 打开控制台,输入命令如下:
mongod --dbpath D:\MongoDB\data\db;
//无端口启动
monggod --dbpath D:\MongoDB\data\db --port=端口号;
//设置 端口号启动
mongod -f D:\MongoDB\mongodb.conf;
//最正规的启动方式
  1. 重新启动一个控制台(原先的控制台不要关闭),输入mongo即可启动MongoDB

注意:第二步中的文件路径,要使用自己配置的db文件的路径,上面的形式,是窝瓜自己电脑上的配置,小伙伴们一定要将其换成自己的db文件所在的目录~


MongoDB的简单操作

  1. 使用数据库
use 数据库名;

注意:其实不用创建数据库,因为在MongoDB中,一旦集合产生,就会自动生成数据库!

  1. 创建集合
db.createCollection("集合名");
  1. 向集合中插入数据
db.集合名.insert({"字段":值}{}{});

注意:这里每一个大括号中都是一个字段和其所对应的value

  1. 查看集合
show collections;
  1. 简单查看集合数据
db.集合名.find();
  1. 查看一个单独的文档信息
db.集合名.findone();
  1. 删除信息
db.remove({"字段":"值"});
  1. 修改信息
db.集合名.update({条件},{更新信息});
  1. 删除集合
db.集合名.drop();
  1. 删除当前所在数据库
db.dropDatabase();

注意:想要删除数据库,首先要切换到当前的数据库中才能进行


总结

以上就是这次窝瓜给大家带来的MongoDB的简单入门,相信经过这次的了解,大家对于MongoDB已经是比较熟悉了,下一次,窝瓜将会给大家详细的介绍关于MongoDB中关于数据更新方面的知识,谢谢大家~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值