spring data 連接mongodb的兩種方式
什么是MongoDB
MongoDB 是一個基于分布式文件存儲的數(shù)據(jù)庫。
由 C++ 語言編寫,是一個開源數(shù)據(jù)庫系統(tǒng)。
旨在為 WEB 應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲解決方案。
MongoDB 是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。
MongoDB 將數(shù)據(jù)存儲為一個文檔,數(shù)據(jù)結(jié)構(gòu)由鍵值(key=>value)對組成。
MongoDB 文檔類似于 JSON 對象。字段值可以包含其他文檔,數(shù)組及文檔數(shù)組。
在高負(fù)載的情況下,添加更多的節(jié)點,可以保證服務(wù)器性能。
spring連接mongodb有兩種方式
- spring boot starter
maven 依賴配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
<version>2.1.4.RELEASE</version>
</dependency>
實現(xiàn)MongoRepository即可通過spring的模板類來使用mongo的方法
- spring data mongo
maven依賴
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver-sync</artifactId>
<version>${mongodb-driver-version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>${spring-data-mongodb-version}</version>
<scope>compile</scope>
</dependency>
使用
public static MongoTemplate mongoTemplate;
@Override
public Object toClient() {
if(mongoTemplate==null){
mongoTemplate = new MongoTemplate(new SimpleMongoClientDatabaseFactory(url));
}
return mongoTemplate;
}
拓展資料
spring data mongodb官方文檔
mongodb driver官方文檔
到此這篇關(guān)于spring data mongodb連接的文章就介紹到這了,更多相關(guān)spring data mongodb連接內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Feign如何使用protobuf的類作為參數(shù)調(diào)用
這篇文章主要介紹了Feign如何使用protobuf的類作為參數(shù)調(diào)用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
Java Swing 非常漂亮外觀Nimbus的使用方法實例
Java Swing 非常漂亮外觀Nimbus的使用方法實例,需要的朋友可以參考一下2013-02-02
詳解ConcurrentHashMap如何保證線程安全及底層實現(xiàn)原理
這篇文章主要為大家介紹了ConcurrentHashMap如何保證線程安全及底層實現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
Java中Springboot集成Kafka實現(xiàn)消息發(fā)送和接收功能
Kafka是一個高吞吐量的分布式發(fā)布-訂閱消息系統(tǒng),主要用于處理大規(guī)模數(shù)據(jù)流,它由生產(chǎn)者、消費者、主題、分區(qū)和代理等組件構(gòu)成,Kafka可以實現(xiàn)消息隊列、數(shù)據(jù)存儲和流處理等功能,在Java中,可以使用Spring Boot集成Kafka實現(xiàn)消息的發(fā)送和接收,感興趣的朋友跟隨小編一起看看吧2025-01-01
JAVA代碼設(shè)置selector不同狀態(tài)下的背景顏色
這篇文章主要介紹了JAVA代碼設(shè)置selector不同狀態(tài)下的背景顏色,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-05-05
Java超詳細(xì)精講數(shù)據(jù)結(jié)構(gòu)之bfs與雙端隊列
廣搜BFS的基本思想是: 首先訪問初始點v并將其標(biāo)志為已經(jīng)訪問。接著通過鄰接關(guān)系將鄰接點入隊。然后每訪問過一個頂點則出隊。按照順序,訪問每一個頂點的所有未被訪問過的頂點直到所有的頂點均被訪問過。廣度優(yōu)先遍歷類似與層次遍歷2022-07-07

