spring data 連接mongodb的兩種方式

什麼是MongoDB

MongoDB 是一個基於分佈式文件存儲的數據庫。
由 C++ 語言編寫,是一個開源數據庫系統。
旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。
MongoDB 是一個介於關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。
MongoDB 將數據存儲為一個文檔,數據結構由鍵值(key=>value)對組成。
MongoDB 文檔類似於 JSON 對象。字段值可以包含其他文檔,數組及文檔數組。
在高負載的情況下,添加更多的節點,可以保證服務器性能。

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>

實現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官方文檔

到此這篇關於spring data mongodb連接的文章就介紹到這瞭,更多相關spring data mongodb連接內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: