当我在Spring Boot应用程序中使用Criteria通过日期字段查询MongoRepository时,结果是错误的。这里是我的方法:春季启动MongoRepository通过日期与条件查询lt&gte给出了错误的结果
Query query = new Query(new Criteria().andOperator(
Criteria.where("id").is(filter.getId()),
Criteria.where("datas.ts").lt(filter.getEndTime()).gte(filter.getStartTime())
));
List<PhaseData> phaseDatas = mongoOperations.find(query, PhaseData.class);
List<Data> result = new ArrayList<Data>();
for(Data pData : phaseDatas) {
result.addAll(pData.getDatas());
}
return result;
当我与
{ "id" : "1234", "startTime" : "2016-08-04 12:00", "endTime" : "2016-08-04 15:00" }
查询它给了我小时16:54
& 21:12
记录了。我该如何解决这个问题?
嗨,你是否得到了解决这个问题。请分享,如果它很有趣,并可以帮助其他类似问题的人。 – Atul