1. 程式人生 > >spring boot整合mongodb使用簡單介紹 spring整合mongo使用簡單介紹 spring整合mongoDB使用簡單介紹

spring boot整合mongodb使用簡單介紹 spring整合mongo使用簡單介紹 spring整合mongoDB使用簡單介紹

最近在專案中使用到了mongodb,第一次用,各種百度加問大佬,簡單記錄下自己的理解,一是希望能幫助到同樣要學習mongo的同學,另外就是以後可以看一下複習複習。

簡單理解

第一步匯入mongo的依賴

		<!--mongodb-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-mongodb</artifactId>
		</dependency>

這裡沒有引入具體的版本 ,因為你是用spring boot的某一個版本後,會自動給你匹配對應的版本。

然後配置資料庫地址,spring boot一般都用yml 簡單貼下配置

spring:
  data:
    mongodb:
      uri: mongodb://資料庫連結:埠號/資料庫名(類似mysql的資料庫名)

這兩部做完之後,我們就還可以愉快的進行增刪改查操作了。
上面的依賴給我們提供了兩個類供我們進行增刪改查操作,
一個是MongoTemplate,另一個是MongoRepository
單就查詢插入的話 我是比較喜歡MongoRepository的,但也是新手不知道具體哪一個效率比較好。

後者類似spring data jpa,是spring封裝的針對查詢的一個類,簡單介紹下使用方法。
下面這個是spring data jpa的步完全相同,但也有類似的地方,講的是非常好的

https://www.cnblogs.com/cmfwm/p/8109433.html

MongoTemplate

首先介紹下MongoTemplate的使用方法,
在這裡插入圖片描述

查詢

可以看到我們要首先建立條件,通過query物件,更新的話建立update物件,簡單列一個例子
在這裡插入圖片描述

更新

更新可以看我下面寫的一篇,這裡介紹了一個刪除操作,使用到了update方法,參考一下,基本步驟差不多

https://blog.csdn.net/wonder_dog/article/details/82682099

MongoTemplate有一個upsert方法,假使資料庫有執行更新操作,沒有的話就執行插入操作

刪除

刪除一般都是邏輯刪除,參考上面更新操作。真正刪除的話應該就是建立query物件,然後使用remove方法

新增

一種是使用上面說的upsert方法,另一種就是 傳統的insert方法了,傳入你的實體類就好,前提條件,你的實體類使用註解對應了你資料庫裡的表, 如下

@Document(collection="表名")

上面是MongoTemplate的使用方法,下面再介紹下MongoRepository的使用

MongoRepository

匯入上面的依賴後就可以使用這個類了,自己建一個介面繼承這個方法,類似下面這樣
在這裡插入圖片描述
然後,再service注入這個方法,就可以進行查詢了
原來簡單寫了個分頁查詢的方法,可以參考下
https://blog.csdn.net/wonder_dog/article/details/82319216
其他根據某一欄位查詢的話,就可以再我們建立的介面那加一個方法就好了,類似上面分享的spring data jpa裡面寫的,
舉個例子,你想根據id查詢,你可以建立一個方法類似下面

實體類  findById(引數)

其餘類似加入有name屬性 ,就findByName(引數);
個人感覺這個方法還很好用的,這個也有好多分享的,下面貼幾個連結,大家可以去看下
搜尋的話搜尋 mongoRepository就會有好多條件查詢的

https://blog.csdn.net/qq_38288606/article/details/78673528