使用springdata mongoRepository 巢狀查詢,以及一些query語句
阿新 • • 發佈:2020-10-13
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 } }")