Spring Mongo динамически добавляет критерии и оператор

Я пытаюсь создать динамический запрос с пользовательским вводом и операцией. Мой код создан. Я создал список таких критериев, как:

List<Criteria> criterias = new ArrayList<Criteria>();

и добавил критерии в этот список. И он успешно добавлен. теперь я хочу сделать и оператор между каждым критерием.

 Criteria criteria = new Criteria().andOperator(criterias.get(0), criterias.get(1));

Он отлично работает, но мой ввод не исправлен, поэтому я хочу, чтобы он добавлялся динамически, я пробовал

for(int i=0;i<criterias.size();i++)
  Criteria criteria = new Criteria().andOperator(criterias.get(i));

где я пропал?


person Prashant Thorat    schedule 22.04.2014    source источник
comment
Не слишком уверен, что вы собираетесь здесь. Возможно, вы пытаетесь добавить список условий к оператору $and? Может помочь, если вы покажете JSON-эквивалент (или базовую версию оболочки) запроса, который вы пытаетесь создать динамически.   -  person Neil Lunn    schedule 22.04.2014
comment
@ Neil Lunn Я пытаюсь создать $and, но я не могу использовать andoperator в том же поле, поэтому мне нужно добавить что-то вроде Criteriacriteria = new Criteria().andOperator(criterias.get(0), Criterias.get(1));   -  person Prashant Thorat    schedule 22.04.2014


Ответы (1)


Чтобы объединить все критерии из списка критериев оператором "$and":

Criteria criteria = new Criteria().andOperator(criterias.toArray(new Criteria[criterias.size()]));

вот документы

person jmen7070    schedule 27.04.2014