Spring mongo为动态添加标准和操作符

Pra*_*rat 6 java spring mongodb spring-mongo

我正在尝试用用户输入创建动态查询和操作我的代码是我创建的标准列表如:

List<Criteria> criterias = new ArrayList<Criteria>();
Run Code Online (Sandbox Code Playgroud)

并添加了此列表的标准.并成功添加.现在我想在每个标准之间制作和操作.

 Criteria criteria = new Criteria().andOperator(criterias.get(0), criterias.get(1));
Run Code Online (Sandbox Code Playgroud)

它工作正常但我的输入没有修复,所以我想它应该动态添加,我试过

for(int i=0;i<criterias.size();i++)
  Criteria criteria = new Criteria().andOperator(criterias.get(i));
Run Code Online (Sandbox Code Playgroud)

我失踪的地方?

jme*_*070 16

通过"$ and"运算符将标准列表中的所有标准统一起来:

Criteria criteria = new Criteria().andOperator(criterias.toArray(new Criteria[criterias.size()]));
Run Code Online (Sandbox Code Playgroud)

这是文档