返回顶部
首页 > 资讯 > 精选 >SpringBoot2 中怎么配置MongoDB数据库
  • 870
分享到

SpringBoot2 中怎么配置MongoDB数据库

2023-06-02 13:06:50 870人浏览 独家记忆
摘要

这期内容当中小编将会给大家带来有关SpringBoot2 中怎么配置MongoDB数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、NoSQL简介1、Nosql 概念NoSQL( Not Only

这期内容当中小编将会给大家带来有关SpringBoot2 中怎么配置MongoDB数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

nosql-">一、NoSQL简介

1、Nosql 概念

NoSQL( Not Only SQL ),意即”不仅仅是SQL”。对不同于传统的关系型数据库数据库管理系统的统称。NoSQL用于超大规模数据的存储。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。

2、NoSQL的优点/缺点

--优点:高可扩展性分布式计算低成本架构的灵活性,半结构化数据没有复杂的关系--缺点:没有标准化有限的查询功能(到目前为止)数据展现不直观

二、mongoDB数据库

1、MonGoDB简介

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中,功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似 JSON 的 bjson 格式,因此可以存储比较复杂的数据类型。MongoDB 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引

2、MongoDB特点

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

三、与springBoot2整合

1、MongoDB基础环境

# 打开命令行MongoDB4.0\bin>mongo# 展示所有数据库> show databases# 新建一个admin数据库,命令比较难为情> db.admin.insert({"name":"管理员数据库"});# 使用admin数据库> use admin# 创建root用户,具有读写权限> db.createUser({user:"root",pwd:"root",roles:[{role:"readWrite",db:"admin"}]})  Successfully added user:

2、核心依赖

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

3、配置文件

用户名:root
密码:root
数据库:admin

spring:  data:    mongodb:      uri: mongodb://root:root@localhost:27017/admin

4、封装应用接口

public interface ImgInfoRepository {    void saveImg(ImgInfo imgInfo) ;    ImgInfo findByImgTitle(String imgTitle);    long updateImgInfo(ImgInfo imgInfo) ;    void deleteById(Integer imgId);}

5、核心代码块

MongoDB的使用方式如下。

import com.boot.mongodb.entity.ImgInfo;import com.boot.mongodb.repository.ImgInfoRepository;import com.mongodb.client.result.UpdateResult;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.Service;import javax.annotation.Resource;@Servicepublic class ImgInfoRepositoryImpl implements ImgInfoRepository {    @Resource    private MongoTemplate mongoTemplate;    @Override    public void saveImg(ImgInfo imgInfo) {        mongoTemplate.save(imgInfo) ;    }    @Override    public ImgInfo findByImgTitle(String imgTitle) {        Query query=new Query(Criteria.where("imgTitle").is(imgTitle));        return mongoTemplate.findOne(query,ImgInfo.class);    }    @Override    public long updateImgInfo(ImgInfo imgInfo) {        Query query = new Query(Criteria.where("imgId").is(imgInfo.getImgId()));        Update update= new Update().set("imgTitle", imgInfo.getImgTitle()).set("imgUrl", imgInfo.getImgUrl());        UpdateResult result = mongoTemplate.updateFirst(query,update,ImgInfo.class);        return result.getMatchedCount();    }    @Override    public void deleteById(Integer imgId) {        Query query = new Query(Criteria.where("imgId").is(imgId));        mongoTemplate.remove(query,ImgInfo.class);    }}

6、测试代码块

import com.boot.mongodb.MongoDBApplication;import com.boot.mongodb.entity.ImgInfo;import com.boot.mongodb.repository.ImgInfoRepository;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import javax.annotation.Resource;import java.util.Date;@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = MongoDBApplication.class)public class MongoTest {    @Resource    private ImgInfoRepository imgInfoRepository ;    @Test    public void test1 (){        ImgInfo record = new ImgInfo() ;        record.setImgId(1);        record.setUploadUserId("A123");        record.setImgTitle("博文图片");        record.setSystemType(1) ;        record.setImgType(2);        record.setImgUrl("https://avatars0.GitHubusercontent.com/u/50793885?s=460&v=4");        record.setLinkUrl("Https://avatars0.githubusercontent.com/u/50793885?s=460&v=4");        record.setShowState(1);        record.setCreateDate(new Date());        record.setUpdateDate(record.getCreateDate());        record.setRemark("知了");        record.setbEnable("1");        imgInfoRepository.saveImg(record);    }    @Test    public void test2 (){        ImgInfo imgInfo = imgInfoRepository.findByImgTitle("博文图片") ;        System.out.println("imgInfo === >> " + imgInfo);    }    @Test    public void test3 (){        ImgInfo record = new ImgInfo() ;        record.setImgId(1);        record.setUploadUserId("A123");        record.setImgTitle("知了图片");        record.setSystemType(1) ;        record.setImgType(2);        record.setImgUrl("https://avatars0.githubusercontent.com/u/50793885?s=460&v=4");        record.setLinkUrl("https://avatars0.githubusercontent.com/u/50793885?s=460&v=4");        record.setShowState(1);        record.setCreateDate(new Date());        record.setUpdateDate(record.getCreateDate());        record.setRemark("知了");        record.setbEnable("1");        long result = imgInfoRepository.updateImgInfo(record) ;        System.out.println("result == >> " + result);    }    @Test    public void test4 (){        imgInfoRepository.deleteById(1);    }}

上述就是小编为大家分享的SpringBoot2 中怎么配置MongoDB数据库了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: SpringBoot2 中怎么配置MongoDB数据库

本文链接: https://lsjlt.com/news/230084.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot2 中怎么配置MongoDB数据库
    这期内容当中小编将会给大家带来有关SpringBoot2 中怎么配置MongoDB数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、NoSQL简介1、NoSQL 概念NoSQL( Not Only ...
    99+
    2023-06-02
  • Linux中怎么安装配置MongoDB数据库
    Linux中怎么安装配置MongoDB数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。说明:操作系统:CentOS 5.X 64位IP地址...
    99+
    2024-04-02
  • SpringBoot2中怎么整合ClickHouse数据库
    这期内容当中小编将会给大家带来有关SpringBoot2中怎么整合ClickHouse数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、ClickHouse简介1、基础简介Yandex开源的数据分析...
    99+
    2023-06-02
  • MongoDB数据库的配置是怎样的
    MongoDB数据库的配置是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。MongoDB数据库详细配置说明启动MongoDB有2种方式直...
    99+
    2024-04-02
  • SpringBoot2中怎么配置Actuator组件
    这期内容当中小编将会给大家带来有关SpringBoot2中怎么配置Actuator组件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、Actuator简介1、监控组件作用在生产环境中,需要实时或定期监控...
    99+
    2023-06-02
  • Window环境下配置Mongodb数据库
    MongoDB这几天也了解了一下,今天配置了下环境,从今天开始学下Mongodb数据库。 一、下载 在这个网址中选择要下载的开发环境https://www.mongodb.com/download-center,然后下载...
    99+
    2022-07-07
    Window 配置Mongodb数据库
  • centos6.6安装配置MongoDB(2.6.0)数据库
    说明:操作系统:CentOS 6.6 64位主库:10.24.24.19从库:10.24.24.20实现目的:安装配置MongoDB数据库具体操作:一、关闭SElinux、配置防火墙1、vi /etc/se...
    99+
    2024-04-02
  • Springboot2 集成 druid 加密数据库密码的配置方法
    一:环境 springboot 2.x druid 1.1.21 二:druid加密数据库密码 本地下载druid-1.1.21.jar包,运行cmd,输入命令 java -cp...
    99+
    2024-04-02
  • 如何在CentOS中安装和配置MongoDB数据库
    在CentOS中安装和配置MongoDB数据库可以通过以下步骤完成: 打开终端,并使用以下命令安装MongoDB的官方存储库: ...
    99+
    2024-03-13
    CentOS
  • SpringBoot2中如何引入JdbcTemplate和多数据源配置
    这篇文章将为大家详细讲解有关SpringBoot2中如何引入JdbcTemplate和多数据源配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、JdbcTemplate对象1、JdbcTemplate...
    99+
    2023-06-02
  • navicat怎么配置数据库
    navicat 数据库配置步骤:连接到数据库服务器(选择类型、输入连接信息)。创建或选择数据库(展开服务器节点,“创建数据库”或“刷新”)。设置数据库属性(右键单击数据库,“属性”)。创...
    99+
    2024-04-24
    mysql oracle navicat
  • web.config中怎么配置数据库连接
    今天就跟大家聊聊有关web.config中怎么配置数据库连接,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. appSettings<appSettings> ...
    99+
    2023-06-17
  • 【数据库】Linux下MongoDB的安装和配置
    Linux下MongoDB的安装和配置 MongoDB安装 选择使用Yum安装 1、制作 repo 文件 cat /etc/yum.repos.d/mongodb-org-4.2.repo [mong...
    99+
    2020-11-21
    【数据库】Linux下MongoDB的安装和配置
  • Linux下Mongodb数据库主从同步配置
    说明:有两台已经安装完成的Mongodb数据库服务器,现在需要把一台设置为主库,另一台设置为从库,实现主从同步。操作系统:CentOS 7.0 64位MongoDB数据库版本:mongodb-linux-x...
    99+
    2024-04-02
  • Window环境下如何配置Mongodb数据库
    这篇文章主要介绍“Window环境下如何配置Mongodb数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Window环境下如何配置Mongodb数据库”文章能帮助大家解决问题。一、下载我选择的...
    99+
    2023-07-02
  • mongodb数据库怎么用
    mongodb 是一款文档型 nosql 数据库,其数据模型基于文档,允许存储复杂数据。要开始使用 mongodb,需要下载安装服务器和客户端,连接到服务器并创建数据库。mongodb ...
    99+
    2024-04-08
    mongodb 数据排序 键值对
  • Java中怎么操作MongoDB数据库
    今天就跟大家聊聊有关Java中怎么操作MongoDB数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java与mongodb的连接1. 连单台m...
    99+
    2024-04-02
  • python中怎么应用mongodb数据库
    python中怎么应用mongodb数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。windows 32位系统安装mongodb1. 下载...
    99+
    2024-04-02
  • springboot中怎么应用MongoDB数据库
    springboot中怎么应用MongoDB数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。集成MongoDB  1、添加...
    99+
    2024-04-02
  • node.js中怎么连接MongoDB数据库
    今天就跟大家聊聊有关node.js中怎么连接MongoDB数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、通过client对象连接到Mong...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作