1. 程式人生 > 實用技巧 >使用springdata mongoRepository 巢狀查詢,以及一些query語句

使用springdata mongoRepository 巢狀查詢,以及一些query語句

mongoRepository繼承PagingAndSortingRepository和QueryExample這倆介面,上面還有CrudRepository,

所以可以用

1. jpa自帶的幾個方法,

2. 可以傳Example查詢

3. 根據jpa規範定義方法

4. jpql,@Query(“nosql”)查詢,這個要導mongo包裡的

# 簡單crud的話,用哪個都蕪鎖胃了,

# 複雜查詢,比如巢狀查詢或者條件很多的,好像只能用第4條@Query了,其他的實在太麻煩,

而且巢狀查詢用Example好像組裝不到query語句裡。

複雜查詢 推薦用 studio3T 的queryBuilder,或者其他視覺化工具,手工操作組裝json後,貼到@Query裡

記得查詢引數用 ?0 ?1 替換,代表第一個 第二個引數

@Query(value = "{ \"age\": { $gt: ?0 }, \"salary\": { $gt: ?1 } }")