【发布时间】:2017-09-27 16:20:31
【问题描述】:
我在 MongoDB 中使用 Spring 数据,我需要在实际日期和提前 7 天之间找到。
我已经创建了带有 @Query 注释的存储库,但不喜欢使用 Criteria 类。
您知道如何使用 @Query 进行用户操作吗?
提前致谢。
【问题讨论】:
标签: spring mongodb spring-boot spring-data-mongodb spring-mongodb
我在 MongoDB 中使用 Spring 数据,我需要在实际日期和提前 7 天之间找到。
我已经创建了带有 @Query 注释的存储库,但不喜欢使用 Criteria 类。
您知道如何使用 @Query 进行用户操作吗?
提前致谢。
【问题讨论】:
标签: spring mongodb spring-boot spring-data-mongodb spring-mongodb
你可以试试下面的查询。
使用@Query 注解
@Query(value = "{'date':{ $lt: ?0, $gt: ?1}}")
List<SomeClass> findByDateBetween(Instant from, Instant to);
或者
使用存储库支持的关键字
List<SomeClass> findByDateBetween(Instant from, Instant to);
【讨论】:
你可以试试thquery。
@Query(value = "{'champsDate':{ $gte: ?0, $lte: ?1}}")
List<entity> findByChampsDateBetween(Date startDate, Date endDate);
【讨论】: