查:两个数组,满足一个数组任何一个值在另一个数组中 ,就查出该数据
如上,【3,4,5】
在monogo数据库中查出数组中有3,4,5任何一个的数据
使用的是elemMatch() 表示的是匹配包含至少一个满足指定条件的数据
public void test122(){
ArrayList<Integer> integers = new ArrayList<>();
integers.add(3);
integers.add(4);
integers.add(5);
Query query = new Query();
query.addCriteria(Criteria.where("deptIds").elemMatch(new Criteria("$in").is(integers)));
List<User> users = mongoTemplate.find(query, User.class);
System.out.println(users);
}