本文介紹了Spring-Data-MongoDB:從($gt,$lt)更改為($gte,$lte)的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問題描述
在我的存儲(chǔ)庫(kù)中,我添加了以下方法:
List<Event> findByEventDateBetween(LocalDate start, LocalDate end);
Spring-data-mongo生成的查詢?yōu)椋?/p>
[調(diào)試]2020-09-11 15:39:59,550-o.s.d.m.c.MongoTemplate-Find Using
查詢:{";eventDate";:{";$gt";:{";$Date";:1577833200000},";$lt";:
{&QOOT;$DATE";:1599775200000}}字段:CLASS:CLASS的文檔{{}}
Xxxxxx
當(dāng)使用BETWEEN關(guān)鍵字時(shí),有沒有辦法告訴Spring數(shù)據(jù)使用$gte
和$lte
而不是$gt
和$lt
?
推薦答案
您可以使用@Query批注,如下所示:
@Query(value = "{'eventDate':{ $gte: ?0, $lte: ?1}}")
List<Event> findByEventDateBetween(LocalDate start, LocalDate end);
這篇關(guān)于Spring-Data-MongoDB:從($gt,$lt)更改為($gte,$lte)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,