Spring Data的坑-MQL解析方式
org.springframework.data.mongodb.InvalidMongoDbApiUsageException: Due to limitations of the com.mongodb.BasicDocument, you can’t add a second ‘createTime’ expression specified as ‘createTime : Document{ {$lt=1598609707784}}’. Criteria already contains ‘createTime : Document{ {$gt=0}}’.
代码
https://github.com/Yueshi9/thinkin-mongo
Question
先提出一个问题,看下面的代码,找出您认为的问题。
public List<User> queryByTime(long startTime, long endTime) {
Criteria criteria = Criteria.where("createTime").gt(startTime);
// 中间省却各种查询条件
criteria.and("createTime").lt(endTime);
return mongoTemplate.find(Query.query(criteria), User.class);
}
~~~~ 结论是上述的代码是有问题的,会报简介中的错误。那么这个问题是处在哪里呢?