SpringBoot整合Mongodb

SpringBoot整合Mongodb_第1张图片

博客主页:不会压弯的小飞侠
✨欢迎关注:点赞收藏⭐留言✒
✨系列专栏:SpringBoot专栏(每日更新)
✨如果觉得博主的文章还不错的话,请三连支持一下博主。
欢迎大佬指正,一起 学习!一起加油!
在这里插入图片描述

在这里插入图片描述


目录

  • MongoDB简介
    • 应用场景
  • MongoDB下载与安装
  • 开启MongoDB服务
  • Robo 3T下载安装
  • Mongodb基本操作
    • 添加数据
    • 查看数据
    • 修改数据
    • 删除数据
  • SpringBoot整合Mongodb


MongoDB简介

  • MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统;在高负载的情况下,添加更多的节点,可以保证服务器性能;MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案;MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成;MongoDB 文档类似于 JSON 对象。

  • MongoDB是一个开源、高性能、无模式的文档型数据库。NoSQL数据库产品中的一种,是最像关系型数据库的非关系型数据库。

应用场景

  • 游戏装备数据、游戏道具数据
    • 存储位置:数据库、Mongodb
    • 特征:永久性存储与临时存储相结合、修改频度较高
  • 直播数据、打赏数据、粉丝数据
    • 存储位置:数据库、Mongodb
    • 特征:永久性存储与临时存储相结合,修改频度极高
  • 物联网数据
    • 存储位置:Mongodb
    • 特征:临时存储,修改频度飞速

MongoDB下载与安装

  • windows版Mongo下载 点击下载
  • Windows版Mongo安装
  • 解压缩后设置数据目录
  • 在bin文件下创建一个data包,打开data再创建一个db包

SpringBoot整合Mongodb_第2张图片

  • 打开bin文件,在搜索框搜索cmd,并打开它

SpringBoot整合Mongodb_第3张图片

开启MongoDB服务

  • 输入命令:mongod --dbpath=..\data\db

SpringBoot整合Mongodb_第4张图片

  • Ctrl+f搜索port
  • 端口号为:27017

SpringBoot整合Mongodb_第5张图片

  • 执行客户端,再次打开cmd输入mongo

SpringBoot整合Mongodb_第6张图片

Robo 3T下载安装

  • Robo 3T下载点击下载
  • 解压到文件夹里即可,这里就不过描述。
  • 点击robot3t.exe

SpringBoot整合Mongodb_第7张图片

  • Robo 3T的安装

SpringBoot整合Mongodb_第8张图片

  • 点击create

SpringBoot整合Mongodb_第9张图片

  1. 点击test测试一下–>close–>save即可

SpringBoot整合Mongodb_第10张图片

  1. 点击connection
    SpringBoot整合Mongodb_第11张图片

创建数据库和表

1.右键local–>create DataBase

SpringBoot整合Mongodb_第12张图片
2.数据库名为study
SpringBoot整合Mongodb_第13张图片
3.点击Collections–>Create Collection...
SpringBoot整合Mongodb_第14张图片
4.表名为book
SpringBoot整合Mongodb_第15张图片

Mongodb基本操作

添加数据

db.book.save({"name":"rc"})
db.book.save({"name":"rc",age:"22"})

SpringBoot整合Mongodb_第16张图片

查看数据

  • 查询全部数据
db.getCollection('book').find({})

SpringBoot整合Mongodb_第17张图片

  • 条件查询
db.book.find({age:"22"})

SpringBoot整合Mongodb_第18张图片

修改数据

db.book.update({name:"rc"},{$set:{name:"rcrc"}})
  • 修改后查询

SpringBoot整合Mongodb_第19张图片

删除数据

db.book.remove({age:"22"})
  • 删除后查询数据

SpringBoot整合Mongodb_第20张图片

  • 删除全部数据
db.book.remove({})

SpringBoot整合Mongodb

  • 新建一个Springboot项目,这里就不过多描述,专栏里都有详细的教程。

⭐⭐⭐注意:导入相关依赖,勾上之后,springboot会自动导入所需的依赖。
SpringBoot整合Mongodb_第21张图片
Mongodb依赖:

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-mongodb</artifactId>
		</dependency>

编写yml文件的配置

spring:
  data:
    mongdb:
      url: mongdb://localhost/study

客户端读写Mongdb

package com.jkj;

import com.jkj.domain.Book;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.mongodb.core.MongoTemplate;

import java.util.List;

@SpringBootTest
class Springboot11MongdbApplicationTests {
	@Autowired
	private MongoTemplate mongoTemplate;

	@Test
	void save() {
		Book book=new Book();
		book.setId(1);
		book.setType("sing");
		book.setName("sing");
		book.setDescription("sing");
		mongoTemplate.save(book);

	}
	@Test
	void findAll(){
		List<Book> all = mongoTemplate.findAll(Book.class);
		System.out.println(all);
	}

}

运行结果:
在这里插入图片描述

你可能感兴趣的:(SpringBoot,mongodb,spring,boot,数据库)