Spring boot整合MongoDB

简介

MongoDB是一种面向文档的数据库管理系统,他是一个介于关系型数据库和非关系型数据库之间的产品,MongoDB功能丰富,它是一种类似JSON的BSON数据格式,既可以存储简单的数据格式,也可以存储复杂的数据类型。MongoDB最大的特点是它支持的查询语言非常强大,并且还支持对数据建立索引。总体来说,MongoDB是一款应用相当广泛的NoSQL数据库。

1.MongoDB安装

sudo apt-get install mongodb

假如安装有困难的话,可以登陆下面这个网址,这篇文章是我写的专门解决ubunto安装困难的情况
解决问题的地址

1.1检验安装是否成功

在这里插入图片描述

2.使用MongoDB

2.1进入shell命令模式

在终端输入mongo
在这里插入图片描述

2.2show dbs显示数据库列表

在这里插入图片描述

2.3创建collection

在这里插入图片描述

2.4插入数据

插入数据有两种方式:insert和save
db.student.insert({_id:1, sname: ‘zhangsan’, sage: 20}) #_id可选
db.student.save({_id:1, sname: ‘zhangsan’, sage: 22}) #_id可选
这两种方式,其插入的数据中_id字段均可不写,会自动生成一个唯一的_id来标识本条数据。而insert和save不同之处在于:在手动插入_id字段时,如果_id已经存在,insert不做操作,save做更新操作;如果不加_id字段,两者作用相同都是插入数据。

在这里插入图片描述
所以啊,明怀我还是建议大家在写mongDB的插入的时候还是用save吧,它会自动去更新
在这里插入图片描述
当然了,你如果觉得想要看起来更好看的话,可以添加pretty()

2.5一次性插入多条数据

在这里插入图片描述
将这些数据插入到student库当中去
在这里插入图片描述
为了好看,还可以试着去使用我之前讲的pretty()方法
在这里插入图片描述

2.6修改数据

db.collection.update(criteria, objNew, upsert, multi )
criteria: update的查询条件,类似sql update查询内where后面的
objNew : update的对象和一些更新的操作符(如$set)等,也可以理解为sql update查询内set后面的。
upsert : 如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi: mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。默认false,只修改匹配到的第一条数据。
其中criteria和objNew是必选参数,upsert和multi可选参数

在这里插入图片描述

2.7删除数据

db.student.remove()
在这里插入图片描述

2.8删除集合

db.collection.drop()
在这里插入图片描述

退出shell命令模式
在终端输入exit或者在键盘上按Ctrl+C

3.Spring Boot整合MongDB

3.1创建Spring boot并且配置依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值