SpringBoot整合Mongodb

本文阅读 3 分钟
首页 代码,Java 正文

img

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

img

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

🔥应用场景

  • 游戏装备数据、游戏道具数据
    - 存储位置:数据库、Mongodb - 特征:永久性存储与临时存储相结合、修改频度较高
  • 直播数据、打赏数据、粉丝数据
    - 存储位置:数据库、Mongodb - 特征:永久性存储与临时存储相结合,修改频度极高
  • 物联网数据
    - 存储位置:Mongodb - 特征:临时存储,修改频度飞速
  • windows版Mongo下载👉 点击下载
  • Windows版Mongo安装
  • 解压缩后设置数据目录
  • 在bin文件下创建一个data包,打开data再创建一个db包

img

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

img

  • 输入命令:mongod --dbpath=..datadb

img

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

img

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

img

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

img

  • 🔥Robo 3T的安装

img

  • 点击create

img

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

img

  1. 点击connection img

🔥创建数据库和表

1.右键local–>create DataBase

img 2.数据库名为study img 3.点击Collections–>Create Collection... img 4.表名为book img

🔥添加数据

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

img

🔥查看数据

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

img

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

img

🔥修改数据

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

img

🔥删除数据

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

img

  • 删除全部数据
db.book.remove({ })
  • 🔥 新建一个Springboot项目,这里就不过多描述,专栏里都有详细的教程。

⭐⭐⭐注意:导入相关依赖,勾上之后,springboot会自动导入所需的依赖。 img 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);
    }

}

运行结果: img

本文为互联网自动采集或经作者授权后发布,本文观点不代表立场,若侵权下架请联系我们删帖处理!文章出自:https://blog.csdn.net/qq_43514330/article/details/125856183
-- 展开阅读全文 --
安全面试之XSS(跨站脚本攻击)
« 上一篇 07-24

发表评论

成为第一个评论的人

热门文章

标签TAG

最近回复