1

例如,我想从 mongoDB 的集合中查找 16 到 25 之间的年龄。我的查询是..

  Query query = new Query(Criteria.where("visibility").is(1)
.and("type").is("guide").and("age").gte(16).and("age").lte(25));

但它给出了例外。原因是 mongo 模板不支持 lte() 和 gte() 具有相同的列。那么我该如何处理呢?他们有什么解决方案吗?

4

1 回答 1

1

and("age")尽量不要在您的标准中包含额外的部分。你需要的是这样的:

Query query = new Query(Criteria.where("visibility").is(1)
.and("type").is("guide").and("age").gte(16).lte(25));
于 2015-04-23T11:53:37.103 回答