MongoDB与SpringBoot整合过程及简单应用

springboot整合mongodb 在之前的一篇中,我们在服务器上搭建了mongodb,今天来说说使用springboot如何整合使用mongodb, 1、启动mongodb服务,进入mongodb主目录,执行如下命令, ./bin/mongod -f ./data/mongodb.conf 启动成功后,我们进入到控制台去,直接在bin目录下 ./mongodb即可,如图所示,提示的日志可以不用管, 然后在这里我们可以创建... 阅读详情

1.在这之前应该安装好了idea和MongoDB 并且idea安装过Maven吧
我的MongoDB没有账户密码
2.打开idea创建springboot项目
在这里插入图片描述
自己起名字 随便 详细解释再搜搜昂
在这里插入图片描述
最简单的 这一步直选web的这一个创建 然后后面再需要什么东西自己加依赖就好
如果知道自己需要什么 也可以直接选上这样更省事
在这里插入图片描述
名字想改就改 然后直接创建就好了
第一次创建后可能下载相应依赖比较慢 等一下就好 前提你的maven是能用的 而且有网
在这里插入图片描述

2.后面整个的话就是贴我的代码了
先上pox.xml文件 毕竟是依赖 要先下载好
就是 log4j的依赖 以及MongoDB的依赖
然后
log4j.properties文件 这个我没配置好 但是能用

<?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</artifactId>
		<version>2.1.7.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example.mongotest</groupId>
	<artifactId>demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>demo</name>
	<description>Demo project for Spring Boot</description>

	<properties>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>


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

        <!-- log4j -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-log4j</artifactId>
            <version>1.3.8.RELEASE</version>
        </dependency>


        <!--Mysql的依赖-->

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- springboot整合jdbctemplate -->
        <!--jdbctemplate的可以暂时不用导入,springboot的web包中有默认的-->
        <!-- mysql的依赖 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

    </dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

然后application.properties文件 这是全局配置文件 主要写我们的MongoDB的配置信息
27017 是MongoDB服务端口 db1是数据库名
注意 在刚开始的时候
我没有事先创建数据库db1和集合collection user 没有 它会自动创建 不用我们去手动创建

#设置servlet的端口号
server.port=10000
#连接MongoDB数据库
spring.data.mongodb.uri=mongodb://localhost:27017/db1

然后就是我的其他代码了 在文章最后贴出

注意

现在说明一下 没有写前端代码
在测试时 只是访问application.properties全局配置文件的配置的端口
加上配置的路径 然后传参数

参数直接在路径后面写上!!! 回车测试 看页面显示 没有返回值的看控制台输出结果

只是简单的整合
使用了一个User类 dao层 Service层 controller层
然后在初始化创建好的com.example.mongotest.demo的包下有四个包里面就是我的代码
注意一定要建在
com.example.mongotest.demo这个初始化的包的下面 不然可能发生错误在这里插入图片描述
展开
在这里插入图片描述

可以先看看结果
在这里插入图片描述
先测试写的insert方法 然后依次测试其他方法 就是依次访问不同路径 带着参数

1.增加记录的结果

访问http://localhost:10000/user/register?id=2&name=qingqing&age=20&password=123456
路径 后面跟的是参数
调用insert方法
我插入数据

在这里插入图片描述
这样我插入了好几条数据
在这里插入图片描述

在这里插入图片描述

> db.user.find()
{ "_id" : "19", "name" : "qing", "password" : "123456", "age" : 18, "_class" : "com.example.mongotest.demo.bean.User" }
{ "_id" : "9", "name" : "qingqing", "password" : "123456", "age" : 18, "_class" : "com.example.mongotest.demo.bean.User" }
{ "_id" : "1", "name" : "qingqing", "password" : "123456", "age" : 18, "_class" : "com.example.mongotest.demo.bean.User" }
{ "_id" : "2", "name" : "qingqing", "password" : "123456", "age" : 20, "_class" : "com.example.mongotest.demo.bean.User" }
{ "_id" : "3", "name" : "shuai", "password" : "123456", "age" : 18, "_class" : "com.example.mongotest.demo.bean.User" }
{ "_id" : "4", "name" : "shuai", "password" : "123456", "age" : 22, "_class" : "com.example.mongotest.demo.bean.User" }

2.findUserByUserName结果

用的template.findOne(query , User.class)方法 只返回一条数据
就是如过有重复的 默认返回第一条
在这里插入图片描述

在这里插入图片描述

3.updateUser 更新数据

本来传的的User对象 因为没有写页面 只能在地址栏通过get传值
所以修改为三个变量

注意 昂 看插入数据 是可以使用User实体类作为参数的
然后传参的时候使用三个变量 没问题 它会自动映射的!!!!!这边就这样写吧 我刚开始理解错了 所以改了

根据id更新name和age
这个是执行后的截图
本来是 加上的 ?id=1&name=sunqing&age=8
在这里插入图片描述
在这里插入图片描述
看看结果没有错
在这里插入图片描述

> db.user.find({'_id':'1'})
{ "_id" : "1", "name" : "sunqing", "password" : "123456", "age" : 8, "_class" : "com.example.mongotest.demo.bean.User" }

4.根据名字查询数据并删除

findUserByUserNameAndRemove

在这里插入图片描述
控制台的输出

 INFO [http-nio-10000-exec-6] - 我获取到了名字为shuai的这些人 他们是:
User{id='3', name='shuai', password='123456', age=18}
User{id='4', name='shuai', password='123456', age=22}
 INFO [http-nio-10000-exec-6] - 然后我删除了他们

在这里插入图片描述
在这里插入图片描述

5.查找并删除 这是根据age

findUserByCollection

http://localhost:10000/user/findUserByCollection?CollectionName=user&age=18

在这里插入图片描述
结果 删除成功
在这里插入图片描述
控制台输出

 INFO [http-nio-10000-exec-2] - 我获取到了集合为user的这些人  :18岁   他们是:
User{id='19', name='qing', password='123456', age=18}
User{id='9', name='qingqing', password='123456', age=18}
 INFO [http-nio-10000-exec-2] - 然后我删除了他们

在这里插入图片描述

6.删除对象

http://localhost:10000/user/deleteUserById?id=1

在这里插入图片描述
控制台输出

我删除了:1
```![在这里插入图片描述](https://img-blog.csdnimg.cn/20190821191921145.png)


我的代码
User

```java
/**
 * 作者:Shishuai
 * 文件名:User
 * 时间:2019/8/21 15:28
 */

package com.example.mongotest.demo.bean;

public class User {
    private String id;
    private String name;
    private String password;
    private int age;
还有getter setter 方法 
toString方法
有参和无参构造 不贴了

MongoDBController

/**
 * 作者:Shishuai
 * 文件名:MongoDBController
 * 时间:2019/8/21 15:24
 */

package com.example.mongotest.demo.controller;

import com.example.mongotest.demo.bean.User;
import com.example.mongotest.demo.service.UserService;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Iterator;
import java.util.List;


@RestController
@RequestMapping("/user")
public class MongoDBController {

    private static Logger logger = Logger.getLogger(MongoDBController.class);


    @Autowired
    private UserService userService;

    @RequestMapping("/register")
    public String insert(User user){
        User user1 = userService.insert(user);
        logger.info(user1);
        logger.debug(user1);
//        return "恭喜 "+user1.getName()+" 注册成功";
        return "恭喜 注册成功";
    }

    //根据名字查询数据
    @RequestMapping("/findUserByUserNameAndRemove")
    public List<User> findUserByUserNameAndRemove(String userName){

        List<User> list = userService.findUserByUserNameAndRemove(userName);
        Iterator<User> iterator = list.iterator();
        logger.info("我获取到了名字为"+userName+"的这些人 他们是:");
        while(iterator.hasNext()){
            User user = iterator.next();
            System.out.println(user);
        }
        logger.info("然后我删除了他们");
        return list;

    }

    //查找并删除 这是根据age
    @RequestMapping("/findUserByCollection")
    public List<User> findUserByCollection(String CollectionName,int age){

        List<User> list = userService.findUserByCollectionAndRemove(CollectionName, age);
        Iterator<User> iterator = list.iterator();
        System.out.println(list);
        logger.info("我获取到了集合为"+CollectionName+"的这些人  :"+ age + "岁   他们是:");
        while(iterator.hasNext()){
            User user = iterator.next();
            System.out.println(user);
        }
        logger.info("然后我删除了他们");
        return list;
    }

    //    根据用户名查询对象
    @RequestMapping("/findUserByUser")
    public User findUserByUserName(String userName){

        User user = userService.findUserByUserName(userName);
        System.out.println("我查到了:"+user);
        logger.info("我查到了:"+user);
        return user;
    }

    //更新对象
    @RequestMapping("/updateUser")
    public void updateUser(String id, String name, int age){
       userService.updateUser(id, name, age);
        System.out.println("我更新了"+name+age+id);
        logger.info(name+age+id);
    }

    //删除对象
    @RequestMapping("/deleteUserById")
    public void deleteUserById(String id){
        userService.deleteUserById(id);
        System.out.println("我删除了:"+id);
    }

}

interface UserDao

/**
 * 作者:Shishuai
 * 文件名:UserDao
 * 时间:2019/8/21 15:27
 */

package com.example.mongotest.demo.dao;

import com.example.mongotest.demo.bean.User;

import java.util.List;

public interface UserDao {
    public User insert(User user);


    //根据名字查询数据
    public List<User> findUserByUserNameAndRemove(String userName);

    //查找并删除 这是根据age
    public List<User> findUserByCollectionAndRemove(String CollectionName,int age);

    //    根据用户名查询对象
    public User findUserByUserName(String userName);

    //更新对象
    public void updateUser(String id, String name, int age);

    //删除对象
    public void deleteUserById(String id);
}

UserDaoImpl

/**
 * 作者:Shishuai
 * 文件名:UserDaoImpl
 * 时间:2019/8/21 15:27
 */

package com.example.mongotest.demo.dao.Impl;

import com.example.mongotest.demo.bean.User;
import com.example.mongotest.demo.dao.UserDao;
import javafx.scene.shape.Circle;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public class UserDaoImpl implements UserDao {

    @Autowired    //注入mongodb的使用
    private MongoTemplate template;

    @Override
    public User insert(User user) {
        //注意:这里的集合的名字
        //如果是第一次添加会直接在数据库中创建一个与当前的模型一样名字的集合.
        //第二次直接将数据添加到这个集合中
        System.out.println("you"+user);
        User user1 = template.save(user);
        return user1;
    }

    //根据名字查询数据
    //Criteria 专门设置条件的类
    public List<User> findUserByUserNameAndRemove(String userName) {
        Query query=new Query(Criteria.where("name").is(userName));

        //这里查找到后,会将数据库中数据删除

        List<User> userlist =  template.findAllAndRemove(query , User.class);
        System.out.println("findUsers:"+userlist);
        return userlist;
    }


    //查找并删除 这是根据age
    public List<User> findUserByCollectionAndRemove(String CollectionName,int age) {
        Query query=new Query(Criteria.where("age").is(age));
        List<User> userlist =  template.findAllAndRemove(query , User.class, CollectionName);
        System.out.println("dao"+userlist);
        return userlist;
    }




    //根据用户名查询对象
    public User findUserByUserName(String userName) {
        Query query=new Query(Criteria.where("name").is(userName));
        User user =  template.findOne(query , User.class);
        return user;
    }



    //更新对象
    public void updateUser(String id, String name, int age) {
        Query query=new Query(Criteria.where("id").is(id));
        Update update= new Update().set("name", name).set("age", age);
        //更新查询返回结果集的第一条
        template.updateFirst(query,update,User.class);
        //更新查询返回结果集的所有
        // template.updateMulti(query,update,User.class);
    }

    //删除对象
    public void deleteUserById(String id) {
        Query query=new Query(Criteria.where("id").is(id));
        template.remove(query,User.class);
    }

}

interface UserService

package com.example.mongotest.demo.service;

import com.example.mongotest.demo.bean.User;

import java.util.List;

public interface UserService {
    public User insert(User user);

    //根据名字查询数据
    public List<User> findUserByUserNameAndRemove(String userName);

    //查找并删除 这是根据age
    public List<User> findUserByCollectionAndRemove(String CollectionName,int age);

    //    根据用户名查询对象
    public User findUserByUserName(String userName);

    //更新对象
    public void updateUser(String id, String name, int age);

    //删除对象
    public void deleteUserById(String id);
}

UserServiceImpl

/**
 * 作者:Shishuai
 * 文件名:UserServiceImpl
 * 时间:2019/8/21 15:26
 */

package com.example.mongotest.demo.service.Impl;

import com.example.mongotest.demo.bean.User;
import com.example.mongotest.demo.dao.Impl.UserMySqlDaoImpl;
import com.example.mongotest.demo.dao.UserDao;
import com.example.mongotest.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service("userService")
public class UserServiceImpl implements UserService {

    @Autowired
    private UserDao userDao;


    @Override
    public User insert(User user) {
        return userDao.insert(user);
    }

    @Override
    public List<User> findUserByUserNameAndRemove(String userName) {
        return userDao.findUserByUserNameAndRemove(userName);
    }

    @Override
    public List<User> findUserByCollectionAndRemove(String CollectionName, int age) {
        return userDao.findUserByCollectionAndRemove(CollectionName, age);
    }

    @Override
    public User findUserByUserName(String userName) {
        return userDao.findUserByUserName(userName);
    }

    @Override
    public void updateUser(String id, String name, int age) {
        userDao.updateUser(id, name, age);
    }

    @Override
    public void deleteUserById(String id) {
        userDao.deleteUserById(id);
    }
}

注意有些错误可能是包没导入对 可以对着代码看看
在这里插入图片描述

【微服务】springboot整合mongodb使用详解 springboot整合mongodb使用详解 阅读详情

相关推荐

springboot整合mongodb changestream

mongodb changestream 使用详解

congge 1万+

【项目部署】使用宝塔面板部署mongodb7.0+springboot整合

之后我看了看admin表,发现存在两种权限,可以发现是没有问题的。怀疑是没有admin表的权限导致认证失败,qwq未解决。(只需要看到部署完防火墙即可,因为mongodb7.0没有mongo命令)(1)使用当前数据库管理员配置后,springboot出现认证失败。(2)点击编辑连接(因为默认隐藏admin系统库,需要手动展示)(2)最后使用root用户配置springboot一切正常。(1)输入账号等信息,连接数据库。

m0_73980980的博客 635

篮球比赛24秒计时器改造指南:用Multisim实现可调式倒计时系统

本文详细介绍了如何使用Multisim软件改造篮球比赛24秒计时器,实现可调式倒计时系统。从脉冲信号发生器到声光报警模块,提供了完整的电路设计方案和调试技巧,帮助开发者快速掌握数字电路设计的核心原理,提升体育电子设备开发效率。

wood5的博客 211

springboot项目集成MongoDB

mongodb-driver:monggoDB驱动包 mongo官方推出的java连接mongoDB的驱动包,相当于JDBC驱动。 1、引依赖 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifactId> <version>3.10.1</version> </dependency>

numbbe的博客 1085

基于CANopenNode协议栈在正点原子探索者开发板上进行移植

配置好之后进行采用keil IDE进行代码生成即可,还需要进行CANopenNode的代码集成,并参照demo进行代码移植。发送完成后心跳包以1s的周期重新开始发送。正点原子的开发板引出的是CAN1接口。这里的心跳时间间隔设置为100ms。则将心跳包周期设置为0。

wangfandashe的博客 4693

解决Keil uVision许可证管理中Unknown Product错误

嵌入式开发中,IDE工具的许可证管理是确保开发环境正常运行的关键环节。Keil uVision作为ARM架构的主流开发工具,其许可证系统采用加密验证机制,通过产品版本识别实现授权控制。当出现Unknown Product错误时,通常源于版本兼容性问题或区域发行版差异,这直接影响开发工具链的可用性。特别是在维护历史项目或使用中国特供版时,开发者常会遇到此类问题。通过分析许可证类型、调整安装配置或建立虚拟化开发环境等工程实践方案,可以有效解决这类授权验证故障,保障嵌入式项目的持续集成与交付效率。

weixin_33743248的博客 363

在SpringBoot中优雅整合MongoDB——让你的数据存储更灵活

通过这篇博客,你已经了解了如何在SpringBoot中整合MongoDB,并通过两种不同的方式(MongoRepository和MongoTemplate)进行数据操作。对于简单的CRUD操作,MongoRepository可以让你的代码更加简洁;而MongoTemplate则在你需要更复杂的查询或更新操作时提供了更大的灵活性。

Takumilove的博客 3323

YOLO26涨点改进 | 全网首发Conv独家改进篇 | CVPR 2025 | YOLO26引入FDConv频率动态卷积改进,含FDC3k2二次创新,小目标检测,能够捕捉更加丰富和复杂的特征信息

本文提出了一种频率动态卷积(FDConv)模块,用于改进YOLO26目标检测模型的性能。FDConv通过在傅里叶域内划分参数预算,构建具有频率多样性的权重,有效提升了模型对低频和高频信息的处理能力。该模块包含内核空间调制(KSM)和频率带调制(FBM)两个关键组件,分别实现空间级和频域级的动态调节。实验表明,FDConv仅增加3.6M参数就能超越其他需要大幅增加参数的方法,并在目标检测、实例分割等任务中表现优异。文章详细介绍了FDConv的原理、实现方法及在YOLO26中的集成方式,提供了完整的代码实现。

Ai缝合怪、助力小伙伴高效发论文 248

mongodb7集群搭建并使用springboot连接以及常见错误

最新版mongoDB7集群搭建,使用springboot连接mongoDB集群,以及常见错误

miserable_world的博客 1948

Open3D点云数据处理(五):点云、mesh可视化(draw_geometries方法)

本文介绍了Open3D中的draw_geometries可视化方法,可以用于可视化点云和mesh。详细讲述了该方法的各个参数的作用,给出了代码示例。

孙悟空 3137

YOLO26涨点改进 | 全网首发Conv独家改进篇 | CVPR 2025 | 引入GCConv卷积改进YOLO26,含GCC3k2二次创新,能够捕捉更加丰富和复杂的特征信息,助力高效涨点

本文提出了一种基于GCConv模块的YOLO26目标检测模型改进方案。GCConv模块通过多路径结构增强特征学习能力,在训练阶段采用垂直多卷积和水平多路径配置,推理时重参数化为单一3x3卷积,显著提升推理速度而不损失性能。实验表明,该模块在复杂场景和多尺度目标检测任务中表现优异,特别适合资源受限的实时应用场景。文章详细介绍了GCConv的网络结构、核心代码实现、YAML配置文件修改方法,并提供了两种改进方案(GCConv和GCC3k2)的具体配置指导。

Ai缝合怪、助力小伙伴高效发论文 316

Spring Boot配置MongoDB多数据源

我们在之前的文章中已经学习了如何在Spring Boot中连接MongoDB数据库。 Spring Boot中使用MongoDB数据库 实际项目中我们可能需要连接多个MongoDB数据源,比如用户库user,日志库log。本章我们来记录连接多个数据源的步骤,以两个数据源为例,多个数据源类推。 数据源配置文件配置两个数据源 我们之前的配置是配置在application.propertie...

直到世界的尽头 1万+

Python 爬虫实战:爬取评论数据做情感分析

摘要:本文介绍基于Python的京东商品评论爬取与情感分析全流程实现。通过Requests库抓取评论数据接口,结合JSON解析获取结构化评论信息。利用SnowNLP进行中文文本情感分析,量化用户评价的情感倾向(正面/负面/中性)。结果显示正面评论占比66.3%,负面评论13.3%,关键词分析发现"卡顿""发热"是主要负面因素。该方法可应用于产品优化、品牌管理等场景,为决策提供数据支持。

2503_91057718的博客 1708

SpringBoot整合MongoDB

MongoDB是一种开源的文档型数据库管理系统,它使用类似于JSON的BSON格式(Binary JSON)来存储数据。与传统关系型数据库不同,MongoDB不使用表和行的结构,而是采用集合(Collection)(Mysql表)和文档(Document)(MySql行)的概念来组织数据。

qq_65142821的博客 9492

SAP 系统升级不再惧怕 SPAU 与 SPDD:把修改调整做成可控的工程

SAP系统升级中的SPAU/SPDD处理要点:首先明确SPDD处理数据字典对象,SPAU处理程序对象,核心是解决标准对象变更与历史修改的继承问题。关键原则是优先回归标准版本,减少后续升级负担。操作时应利用版本管理对比差异,批量处理可回退对象,并通过F9多选提高效率。对于提示"当前版本与建议一致"的对象直接回归标准。注意区分新旧SPAU界面功能差异,将Note下载移至SNOTE处理,并确保在SPDD/SPAU之后处理SPAU_ENH。最后,所有调整需记录日志并纳入传输请求,确保可追溯性。遵

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 388

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

SpringBoot与MongoDB深度整合及应用案例

在当今快速发展的软件开发领域,NoSQL数据库因其灵活性和可扩展性而变得越来越流行。MongoDB,作为一款领先的NoSQL数据库,以其文档导向的存储模型和强大的查询能力脱颖而出。本文将为您提供一个全方位的指南,从MongoDB的基础介绍到在SpringBoot项目中的整合实践,助您快速上手。

真心喜欢你吖研发工程师,记录学习笔记、问题解决方案、知识总结、知识分享;冲鸭! 1666

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SpringBoot整合MongoDB(一)

SpringBoot整合MongoDB,飞速上手,CRUD

胖虎儿的博客 3万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

springboot整合Redis、mongodb

springboot整合Redis、mongodb 一. springboot整合Redis 1.1 Nosql回顾 NoSQL,泛指非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的良好补充。随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速 而传统的关系数据库在应付web2.0网站,特别是超大规模和高并...

weixin_39034379的博客 1957

SpringBoot整合Mongodb

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

知足上进,不负野心。 1953

SpringBoot整合MongoDB: 构建高效的数据存储应用

MongoDB是一款基于分布式文件存储的NoSQL数据库,使用JSON风格的文档来存储数据。MongoDB使用BSON(Binary JSON)格式存储数据,数据以文档的形式组织,可以嵌套数组和文档。MongoDB不要求文档具有相同的字段,可以根据需要动态添加字段。MongoDB具有优秀的读写性能,支持水平扩展。通过本文的学习,我们了解了如何在SpringBoot项目中整合MongoDB,并完成了基本的数据操作。

学IT,找陈寒 3422
上一篇: MongoDB的基础命令
下一篇: MySQL与SpringBoot整合过程及简单应用
C_time
博客等级 码龄10年 62粉丝 263原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值