整理springdata mongodb 查询 一

来源:互联网 发布:ai什么软件 编辑:程序博客网 时间:2024/06/05 00:26

自己整理springdata mongodb 查询


建立一个 criteria 设置初始条件


  Criteria criteria=new Criteria().where("ss").in(ss);


 当存在分支或存在判断时分别去设置追加条件,如果是继续添加直接用criteria.and继续追加就可不需要使用andOperator

如果使用andOperator  之前的条件会出现重复

如果添加是是一个or的条件需要使用orOperator,在orOperator内添加多条or条件此条件与之前条件(where("ss").in(ss))是and关系



   criteria=criteria.orOperator(new  Criteria().where(aa).mod(2, 1),new Criteria().where(bb)is("bb"));
  

当再追加条件是一个循环变量时如dd是一个list中的一个值,每次循环会更改,此时需要重新建立新的Criteria不可在之前的criteria继续追加

如果继续追加条件,第二次循环会报错(dd条件已存在)此时只能新建Criteria再使用andOperator进行追加条件


   Criteria criteria2=new Criteria().where("dd").is(dd);
 

  Query query=new Query(criteria2.andOperator(criteria));
  

   find(query, name);