我们如何获取 MongoTemplate 中两个限制之间的列值?

How can we fetch column values which are between two limits in MongoTemplate?

例如,我想从 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()。那我该如何处理呢?他们有什么解决办法吗?

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

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