如何将参数注入mongodb @query

时间:2016-02-11 10:01:25

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

我有这样的查询

@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

1 个答案:

答案 0 :(得分:0)

您必须按位置:?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);