【问题标题】:How to select between dates Spring data MongoDB using @Query如何使用 @Query 在日期 Spring 数据 MongoDB 之间进行选择
【发布时间】:2017-09-27 16:20:31
【问题描述】:

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

我已经创建了带有 @Query 注释的存储库,但不喜欢使用 Criteria 类。

您知道如何使用 @Query 进行用户操作吗?

提前致谢。

【问题讨论】:

    标签: spring mongodb spring-boot spring-data-mongodb spring-mongodb


    【解决方案1】:

    你可以试试下面的查询。

    使用@Query 注解

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

    或者

    使用存储库支持的关键字

    List<SomeClass> findByDateBetween(Instant from, Instant to);
    

    【讨论】:

    • @Query 解决方案解决了我的问题,非常感谢!!
    • 有没有办法让这项工作同时还包括额外的过滤条件?
    【解决方案2】:

    你可以试试thquery。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-04
      • 2011-04-27
      • 1970-01-01
      • 2018-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多