您好,登錄后才能下訂單哦!
這篇文章主要介紹SpringBoot輕松整合MongoDB的操作方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
MongoDB 是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。
MongoDB(來自于英文單詞“Humongous”,中文含義為“龐大”)是可以應用于各種規模的企業、各個行業以及各類應用程序的開源數據庫。作為一個適用于敏捷開發的數據庫,MongoDB的數據模式可以隨著應用程序的發展而靈活地更新。與此同時,它也為開發人員 提供了傳統數據庫的功能:二級索引,完整的查詢系統以及嚴格一致性等等。 MongoDB能夠使企業更加具有敏捷性和可擴展性,各種規模的企業都可以通過使用MongoDB來創建新的應用,提高與客戶之間的工作效率,加快產品上市時間,以及降低企業成本。
MongoDB是專為可擴展性,高性能和高可用性而設計的數據庫。它可以從單服務器部署擴展到大型、復雜的多數據中心架構。利用內存計算的優勢,MongoDB能夠提供高性能的數據讀寫操作。 MongoDB的本地復制和自動故障轉移功能使您的應用程序具有企業級的可靠性和操作靈活性。
代碼如下(示例):
<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> 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); } }
代碼如下(示例):
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() { 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的操作方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。