如何使用@Query在Spring data MongoDB之间选择日期

如何使用@Query在Spring data MongoDB之间选择日期,spring,mongodb,spring-boot,spring-data-mongodb,spring-mongodb,Spring,Mongodb,Spring Boot,Spring Data Mongodb,Spring Mongodb,我在MongoDB中使用Spring数据,我需要在实际日期和未来7天之间找到数据 我创建了带有@Query注释的repsoitories,不喜欢使用用户条件类 您知道如何使用@Query在用户之间切换吗 提前感谢。您可以尝试下面的查询 使用@Query注释 @Query(value = "{'date':{ $lt: ?0, $gt: ?1}}") List<SomeClass> findByDateBetween(Instant from, Instant to); 或 使用存储

我在MongoDB中使用Spring数据,我需要在实际日期和未来7天之间找到数据

我创建了带有@Query注释的repsoitories,不喜欢使用用户条件类

您知道如何使用@Query在用户之间切换吗


提前感谢。

您可以尝试下面的查询

使用@Query注释

@Query(value = "{'date':{ $lt: ?0, $gt: ?1}}")
List<SomeClass> findByDateBetween(Instant from, Instant to);

使用存储库支持的关键字

List<SomeClass> findByDateBetween(Instant from, Instant to);
你可以试试这个查询

@Query(value = "{'champsDate':{ $gte: ?0, $lte: ?1}}")
List<entity> findByChampsDateBetween(Date startDate, Date endDate);

@Query解决方案解决了我的问题,非常感谢!!是否有一种方法可以在完成这项工作的同时还包括其他筛选标准?