本文介紹了Spring-Data-MongoDB:從($gt,$lt)更改為($gte,$lte)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
在我的存儲庫中,我添加了以下方法:
List<Event> findByEventDateBetween(LocalDate start, LocalDate end);
Spring-data-mongo生成的查詢為:
[調試]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
當使用BETWEEN關鍵字時,有沒有辦法告訴Spring數據使用$gte
和$lte
而不是$gt
和$lt
?
推薦答案
您可以使用@Query批注,如下所示:
@Query(value = "{'eventDate':{ $gte: ?0, $lte: ?1}}")
List<Event> findByEventDateBetween(LocalDate start, LocalDate end);
這篇關于Spring-Data-MongoDB:從($gt,$lt)更改為($gte,$lte)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,