最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot整合MongoDB的實現(xiàn)步驟

 更新時間:2021年06月23日 10:22:24   作者:消滅知識盲區(qū)  
MongoDB 是一個介于關系數(shù)據(jù)庫和非關系數(shù)據(jù)庫之間的產(chǎn)品,是非關系數(shù)據(jù)庫當中功能最豐富,最像關系數(shù)據(jù)庫的。本文介紹SpringBoot項目如何整合MongoDB

一、技術介紹

1.MongoDB是什么?

MongoDB(來自于英文單詞“Humongous”,中文含義為“龐大”)是可以應用于各種規(guī)模的企業(yè)、各個行業(yè)以及各類應用程序的開源數(shù)據(jù)庫。作為一個適用于敏捷開發(fā)的數(shù)據(jù)庫,MongoDB的數(shù)據(jù)模式可以隨著應用程序的發(fā)展而靈活地更新。與此同時,它也為開發(fā)人員 提供了傳統(tǒng)數(shù)據(jù)庫的功能:二級索引,完整的查詢系統(tǒng)以及嚴格一致性等等。 MongoDB能夠使企業(yè)更加具有敏捷性和可擴展性,各種規(guī)模的企業(yè)都可以通過使用MongoDB來創(chuàng)建新的應用,提高與客戶之間的工作效率,加快產(chǎn)品上市時間,以及降低企業(yè)成本。 MongoDB是專為可擴展性,高性能和高可用性而設計的數(shù)據(jù)庫。它可以從單服務器部署擴展到大型、復雜的多數(shù)據(jù)中心架構(gòu)。利用內(nèi)存計算的優(yōu)勢,MongoDB能夠提供高性能的數(shù)據(jù)讀寫操作。 MongoDB的本地復制和自動故障轉(zhuǎn)移功能使您的應用程序具有企業(yè)級的可靠性和操作靈活性。

二、使用步驟

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---");
    }


}


總結(jié)

是不是感覺很簡單?更多用法請點擊下方查看源碼,關注我?guī)憬颐馗喔呒売梅?/p>

源碼地址:點此查看源碼.

以上就是SpringBoot整合MongoDB的實現(xiàn)步驟的詳細內(nèi)容,更多關于SpringBoot整合MongoDB的資料請關注腳本之家其它相關文章!

相關文章

  • MongoDB balancer的使用詳解

    MongoDB balancer的使用詳解

    這篇文章主要介紹了MongoDB balancer的使用詳解,幫助大家更好的理解和學習使用MongoDB,感興趣的朋友可以了解下
    2021-04-04
  • MongoDB在Windows平臺的安裝及配置方法

    MongoDB在Windows平臺的安裝及配置方法

    這篇文章主要介紹了MongoDB在Windows平臺的安裝及配置方法,簡單分析了MongoDB的下載、設置方法、操作命令等具體步驟與相關注意事項,需要的朋友可以參考下
    2017-04-04
  • centos6.5中安裝mongodb簡明總結(jié)

    centos6.5中安裝mongodb簡明總結(jié)

    這篇文章主要介紹了centos6.5中安裝mongodb簡明總結(jié),本文簡單的總結(jié)了安裝過程中的6個步驟,需要的朋友可以參考下
    2014-10-10
  • Mongodb?刪除文檔Delete與Remove的區(qū)別解析

    Mongodb?刪除文檔Delete與Remove的區(qū)別解析

    這篇文章主要介紹了Mongodb?刪除文檔Delete與Remove的區(qū)別,要從集合中刪除所有文檔,請將空過濾器文檔傳遞{}給該?db.collection.deleteMany()方法,本文通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • mongodb使用c#驅(qū)動數(shù)據(jù)插入demo

    mongodb使用c#驅(qū)動數(shù)據(jù)插入demo

    今天小編就為大家分享一篇關于mongodb使用c#驅(qū)動數(shù)據(jù)插入demo,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • MongoDB的下載、安裝與部署方法

    MongoDB的下載、安裝與部署方法

    這篇文章主要介紹了MongoDB的下載、安裝與部署方法,需要的朋友可以參考下
    2017-05-05
  • Windows系統(tǒng)下安裝Mongodb 3.2.x的步驟詳解

    Windows系統(tǒng)下安裝Mongodb 3.2.x的步驟詳解

    mongodb3.x版本有好多新功能,關于這方面參考官網(wǎng)即可,下面這篇文章主要給大家介紹了在Windows系統(tǒng)下安裝Mongodb 3.2.x的詳細步驟,文中介紹的非常詳細,需要的朋友們可以參考學習,下面來一起看看吧。
    2017-03-03
  • MongoDB自動刪除過期數(shù)據(jù)的方法(TTL索引)

    MongoDB自動刪除過期數(shù)據(jù)的方法(TTL索引)

    這篇文章主要給大家介紹了關于MongoDB自動刪除過期數(shù)據(jù)(TTL索引)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • 一文帶你深入掌握MongoDB查詢分析的關鍵技巧

    一文帶你深入掌握MongoDB查詢分析的關鍵技巧

    MongoDB 是一款靈活且可擴展的NoSQL數(shù)據(jù)庫,為了提高其性能,我們可以采取一些優(yōu)化技巧,這篇文章主要給大家介紹了關于MongoDB查詢分析關鍵技巧的相關資料,需要的朋友可以參考下
    2024-06-06
  • 解決MongoDB6.0報錯:"mongo"不是內(nèi)部或外部命令,也不是可運行的程序或批處理文件

    解決MongoDB6.0報錯:"mongo"不是內(nèi)部或外部命令,也不是可運行的程序或批處理文件

    這篇文章主要給大家介紹了關于解決MongoDB6.0報錯:"mongo"不是內(nèi)部或外部命令,也不是可運行的程序或批處理文件的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-05-05

最新評論

梓潼县| 大同市| 马尔康县| 清镇市| 西贡区| 盐山县| 丰宁| 包头市| 阿拉善左旗| 秦皇岛市| 米泉市| 班戈县| 乾安县| 安丘市| 三都| 宁国市| 萨嘎县| 宜州市| 买车| 区。| 邢台市| 碌曲县| 昌宁县| 黄陵县| 神木县| 北辰区| 定边县| 浦北县| 梓潼县| 宿松县| 承德市| 邵阳市| 禄劝| 嘉兴市| 利津县| 内丘县| 桂平市| 舟曲县| 乳山市| 镇江市| 西畴县|