SpringBoot整合MongoDB的实现步骤_MongoDB

来源:脚本之家  责任编辑:小易  
目录
一、技术介绍
1.MongoDB是什么?
二、使用步骤
1.引入maven库
2.具体使用示例
3.配置文件
4.单元测试
总结

一、技术介绍

1.MongoDB是什么?

MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数据库,MongoDB的数据模式可以随着应用程序的发展而灵活地更新。与此同时,它也为开发人员 提供了传统数据库的功能:二级索引,完整的查询系统以及严格一致性等等。 MongoDB能够使企业更加具有敏捷性和可扩展性,各种规模的企业都可以通过使用MongoDB来创建新的应用,提高与客户之间的工作效率,加快产品上市时间,以及降低企业成本。 MongoDB是专为可扩展性,高性能和高可用性而设计的数据库。它可以从单服务器部署扩展到大型、复杂的多数据中心架构。利用内存计算的优势,MongoDB能够提供高性能的数据读写操作。 MongoDB的本地复制和自动故障转移功能使您的应用程序具有企业级的可靠性和操作灵活性。

二、使用步骤

1.引入maven库

代码如下(示例):

	   <parent>
	        <groupId>org.springframework.boot</groupId>
	        <artifactId>spring-boot-starter-parent</artifactId>
	        <version>2.4.1</version>
	        <relativePath/>
	    </parent>
     <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>
    </dependencies>

2.具体使用示例

MongoDB封装:

/**
 * mongo db助手
 *
 * @Author: heyuhua
 * @Date: 2021/1/19 9:52
 */
@Component
public class MongoDBHelper {

    @Autowired
    private MongoTemplate mongoTemplate;

    /**
     * 保存
     *
     * @param t
     * @param <T>
     * @return
     */
    public <T> T save(T t) {
        return mongoTemplate.save(t);
    }

    /**
     * 保存
     *
     * @param t
     * @param collectionName
     * @param <T>
     * @return
     */
    public <T> T save(T t, String collectionName) {
        return mongoTemplate.save(t, collectionName);
    }

    /**
     * 查询
     *
     * @param query
     * @param tClass
     * @param <T>
     * @return
     */
    public <T> List<T> find(Query query, Class<T> tClass) {
        return mongoTemplate.find(query, tClass);
    }

    /**
     * 查询所有
     *
     * @param tClass
     * @param <T>
     * @return
     */
    public <T> List<T> findAll(Class<T> tClass) {
        return mongoTemplate.findAll(tClass);
    }


}

3.配置文件

代码如下(示例):

server:
  port: 8088


spring:
  #mongodb配置
  data:
    mongodb:
      uri: mongodb://admin:admin@127.0.0.1:27017/admin


4.单元测试

测试代码如下(示例):

 package com.hyh.core.test;

import com.hyh.core.test.base.HyhTest;
import com.hyh.core.test.po.Person;
import com.hyh.mongodb.helper.MongoDBHelper;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.CriteriaDefinition;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.TextCriteria;

import java.util.List;

/**
 * MongoDb Test
 *
 * @Author: heyuhua
 * @Date: 2021/1/19 10:28
 */
public class MongoDBTest extends HyhTest {

    @Autowired
    private MongoDBHelper mongoDBHelper;


    @Test
    public void testSave() {
        Person person = new Person();
        person.setName("heyuhua");
        person.setAge(25);
        mongoDBHelper.save(person);
        Person person2 = new Person();
        person2.setName("hyh");
        person2.setAge(52);
        mongoDBHelper.save(person2);
    }

    @Test
    public void testSaveCollection() {
        Person person = new Person();
        person.setName("heyuhua");
        person.setAge(25);
        mongoDBHelper.save(person, "personCollection");
        Person person2 = new Person();
        person2.setName("hyh");
        person2.setAge(52);
        mongoDBHelper.save(person2, "personCollection");
    }

    @Test
    public void testFindAll() {
        List<Person> list = mongoDBHelper.findAll(Person.class);
        for (Person person : list) {
            System.out.println("name=" + person.getName() + ",age=" + person.getAge());
        }
    }

    @Test
    public void testFind() {
        Criteria criteria = new Criteria();
        criteria.and("age").gte("25");
        Query query = new Query(criteria);
        List<Person> list = mongoDBHelper.find(query,Person.class);
        for (Person person : list) {
            System.out.println("name=" + person.getName() + ",age=" + person.getAge());
        }
    }

    @Test
    @Override
    public void test() {
        System.out.println("---MongoDb Test---");
    }


}


总结

是不是感觉很简单?更多用法请点击下方查看源码,关注我带你揭秘更多高级用法

源码地址:点此查看源码.

以上就是SpringBoot整合MongoDB的实现步骤的详细内容,更多关于SpringBoot整合MongoDB的资料请关注真格学网其它相关文章!

您可能感兴趣的文章:springboot实现将自定义日志格式存储到mongodb中常用的MongoDB查询语句的示例代码mongodb中oplog介绍和格式详析SpringBoot整合之SpringBoot整合MongoDB的详细步骤MongoDB安装使用并实现Python操作数据库浅析MongoDB之安全认证详解MongoDB的条件查询和排序mongodb的安装和开机自启动详细讲解

  • 本文相关:
  • mongodb bson的基本使用教程
  • mongodb简单操作示例【连接、增删改查等】
  • 解决mac上启动mongod报错exiting with code 1的问题
  • 关于mongotemplate通过id查询为null的问题
  • mongodb中mapreduce编程模型使用实例
  • mongodb快速翻页的方法
  • mongodb数据库常用的10条操作命令
  • 详解mongodb的角色管理
  • mongodb查询字段没有创建索引导致的连接超时异常解案例分享
  • 给mongodb添加用户权限方法分享
  • 求助大神,spring boot 整合 swagger 报错
  • 求助大神,spring boot 整合 swagger 报错
  • spring boot 整合security 4 怎么设置忽略的静态资源
  • spring boot 整合的webservice 怎么用js调用
  • springboot整合mybatis怎么实现结果集的封装
  • spring boot 整合security 4 怎么设置忽略的静态资源
  • springboot整合redis为什么数据存不进redis,实现不了缓存
  • springboot 整合redis怎么定时更新没有sql数据
  • springboot 整合springsecurity 前后端分离怎么实现登陆
  • spring boot整合security 4,怎么设置忽略的静态资源?
  • spring boot整合mybitas怎么配置oracle?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页mongodbspringboot实现将自定义日志格式存储到mongodb中常用的mongodb查询语句的示例代码mongodb中oplog介绍和格式详析springboot整合之springboot整合mongodb的详细步骤mongodb安装使用并实现python操作数据库浅析mongodb之安全认证详解mongodb的条件查询和排序mongodb的安装和开机自启动详细讲解mongodb bson的基本使用教程mongodb简单操作示例【连接、增删改查等】解决mac上启动mongod报错exiting with code 1的问题关于mongotemplate通过id查询为null的问题mongodb中mapreduce编程模型使用实例mongodb快速翻页的方法mongodb数据库常用的10条操作命令详解mongodb的角色管理mongodb查询字段没有创建索引导致的连接超时异常解案例分享给mongodb添加用户权限方法分享mongodb常用操作命令大全mongodb各种查询操作详解mongodb数据库插入、更新和删除操mongodb 数据库操作--备份 还原 浅谈mysql和mariadb区别(mariadbmongodb中使用distinct去重的简单mongodb插入数据的3种方法mongodb整库备份与还原以及单个cmongodb常见错误与解决方法小结(mongodb查询操作限制返回字段的方利用mongodb中oplog机制实现准实时数据的javascript按日期查询mongodb中的数据的要centos7防火墙导致java程序访问mongodb3.mongodb入门教程之c#驱动操作实例mongodb 使用skip和limit分页mongodb的备份与恢复mongodb优化心得分享ubuntu 18.04安装mongodb 4.0 的教程详解深入了解mongodb是如何存储数据的mongodb的安装及配置文件选项全解
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved