• SpringBoot整合Mongodb


    在这里插入图片描述

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

    在这里插入图片描述



    🍁MongoDB简介

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

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

    🔥应用场景

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

    🍁MongoDB下载与安装

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

    在这里插入图片描述

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

    在这里插入图片描述

    🍁开启MongoDB服务

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

    在这里插入图片描述

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

    在这里插入图片描述

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

    在这里插入图片描述

    🍁Robo 3T下载安装

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

    在这里插入图片描述

    • 🔥Robo 3T的安装

    在这里插入图片描述

    • 点击create

    在这里插入图片描述

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

    在这里插入图片描述

    1. 点击connection
      在这里插入图片描述

    🔥创建数据库和表

    1.右键local–>create DataBase

    在这里插入图片描述
    2.数据库名为study
    在这里插入图片描述
    3.点击Collections–>Create Collection...
    在这里插入图片描述
    4.表名为book
    在这里插入图片描述

    🍁Mongodb基本操作

    🔥添加数据

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

    在这里插入图片描述

    🔥查看数据

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

    在这里插入图片描述

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

    在这里插入图片描述

    🔥修改数据

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

    在这里插入图片描述

    🔥删除数据

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

    在这里插入图片描述

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

    🍁SpringBoot整合Mongodb

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

    ⭐⭐⭐注意:导入相关依赖,勾上之后,springboot会自动导入所需的依赖。
    在这里插入图片描述
    Mongodb依赖:

    <dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-data-mongodb</artifactId>
    		</dependency>
    
    • 1
    • 2
    • 3
    • 4

    🔥编写yml文件的配置

    spring:
      data:
        mongdb:
          url: mongdb://localhost/study
    
    • 1
    • 2
    • 3
    • 4

    🔥客户端读写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);
    	}
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32

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

  • 相关阅读:
    Taurus.MVC 微服务框架 入门开发教程:项目集成:4、默认安全认证与自定义安全认证。
    区间DP day42
    娄底妆品实验室建设规划构思
    Mysql高级——索引优化和查询优化(2)
    公司官网建站笔记(六):域名进行公安备案并将备案号显示在网页底部
    信息学奥赛一本通:1183:病人排队
    字符串——子串查找(kmp)
    音视频从入门到精通——超简单的基于FFMPEG+SDL的视频播放器(一)
    大数据的关键思考系列28:大数据与时尚业
    C++学习第五课--函数新特性、内联函数、const详解笔记
  • 原文地址:https://blog.csdn.net/qq_43514330/article/details/125856183