【问题标题】:how to inject params to mongodb @query如何将参数注入mongodb @query
【发布时间】:2016-02-11 10:01:24
【问题描述】:

我有这样的查询

@Query(value = "{'statusHistories':{$elemMatch:{'status':{$in:['PROCESSABLE']}}},'created' : { '$gt' : { '$date' : ':#{#dateFrom}' } , '$lt' : { '$date' : ':dateTo'}}}", count = true)
    Long countMe(@Param("dateFrom") Date datefrom, @Param("dateTo") Date dateTo);

如何将dateFromDateTo 注入查询参数?我尝试了不同的组合 :dateFrom

【问题讨论】:

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


    【解决方案1】:

    您必须按位置访问,例如:?0,0 是方法中参数的位置。

    @Query(value = "{'statusHistories':{$elemMatch:{'status':{$in:['PROCESSABLE']}}},'created' : { '$gt' : { '$date' : ':?0' } , '$lt' : { '$date' : ':?1'}}}", count = true)
    Long countMe(@Param("dateFrom") Date datefrom, @Param("dateTo") Date dateTo);
    

    【讨论】:

      猜你喜欢
      • 2018-01-31
      • 1970-01-01
      • 2020-01-24
      • 1970-01-01
      • 1970-01-01
      • 2018-10-31
      • 2021-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多