MongoDB(來自于英文單詞“Humongous”,中文含義為“龐大”)是可以應(yīng)用于各種規(guī)模的企業(yè)、各個行業(yè)以及各類應(yīng)用程序的開源數(shù)據(jù)庫。作為一個適用于敏捷開發(fā)的數(shù)據(jù)庫,MongoDB的數(shù)據(jù)模式可以隨著應(yīng)用程序的發(fā)展而靈活地更新。與此同時,它也為開發(fā)人員 提供了傳統(tǒng)數(shù)據(jù)庫的功能:二級索引,完整的查詢系統(tǒng)以及嚴(yán)格一致性等等。 MongoDB能夠使企業(yè)更加具有敏捷性和可擴(kuò)展性,各種規(guī)模的企業(yè)都可以通過使用MongoDB來創(chuàng)建新的應(yīng)用,提高與客戶之間的工作效率,加快產(chǎn)品上市時間,以及降低企業(yè)成本。 MongoDB是專為可擴(kuò)展性,高性能和高可用性而設(shè)計的數(shù)據(jù)庫。它可以從單服務(wù)器部署擴(kuò)展到大型、復(fù)雜的多數(shù)據(jù)中心架構(gòu)。利用內(nèi)存計算的優(yōu)勢,MongoDB能夠提供高性能的數(shù)據(jù)讀寫操作。 MongoDB的本地復(fù)制和自動故障轉(zhuǎn)移功能使您的應(yīng)用程序具有企業(yè)級的可靠性和操作靈活性。
代碼如下(示例):
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>
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> ListT> find(Query query, ClassT> tClass) { return mongoTemplate.find(query, tClass); } /** * 查詢所有 * * @param tClass * @param T> * @return */ public T> ListT> findAll(ClassT> tClass) { return mongoTemplate.findAll(tClass); } }
代碼如下(示例):
server: port: 8088 spring: #mongodb配置 data: mongodb: uri: mongodb://admin:admin@127.0.0.1:27017/admin
測試代碼如下(示例):
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() { ListPerson> 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); ListPerson> 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---"); } }
是不是感覺很簡單?更多用法請點擊下方查看源碼,關(guān)注我?guī)憬颐馗喔呒売梅?/p>
源碼地址:點此查看源碼.
以上就是SpringBoot整合MongoDB的實現(xiàn)步驟的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot整合MongoDB的資料請關(guān)注腳本之家其它相關(guān)文章!
標(biāo)簽:黃石 菏澤 呼倫貝爾 安順 舟山 楚雄 池州 白山
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SpringBoot整合MongoDB的實現(xiàn)步驟》,本文關(guān)鍵詞 SpringBoot,整合,MongoDB,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。