2015-04-23 4 views
1

например, я хочу найти возраст от 16 до 25 лет из коллекции в mongoDB. мой запрос ..Как мы можем получить значения столбцов, которые находятся между двумя пределами в MongoTemplate?

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

но это дает исключение. Причина - шаблон mongo не поддерживает lte() и gte() с тем же столбцом. так как я могу справиться с этим? это их решение?

ответ

0

Постарайтесь не включать дополнительную информацию о размере and("age") в соответствии с вашими критериями. Что вам нужно:

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

Ровно :) thanku. –

+0

@DeepakPareek Не стоит беспокоиться :-) – chridam