Mongodb 创建条件时避免空检查

Mongodb 创建条件时避免空检查,mongodb,spring-data-mongodb,Mongodb,Spring Data Mongodb,我有一个方法可以用来过滤Mongo的一些结果 public List<Person> findPersons(String firstName, String lastName, String nickname) { Criteria criteria = new Criteria(); if (!isNullOrEmpty(firstName)) { criteria.and(FIRST_NAME).is(firstName); }

我有一个方法可以用来过滤Mongo的一些结果

public List<Person> findPersons(String firstName, String lastName, String nickname) {
    Criteria criteria = new Criteria();
    if (!isNullOrEmpty(firstName)) {
        criteria.and(FIRST_NAME).is(firstName);
    }

    if (!isNullOrEmpty(lastName)) {
        criteria.and(LAST_NAME).is(lastName);
    }

    if (!isNullOrEmpty(nickname)) {
        criteria.and(NICKNAME).is(nickname);
    }

    Query query = new Query(criteria);
    List<Person> persons = mongoOperations.findAll(query, Person.class);

    return persons;
}
public List findperson(String firstName、String lastName、String昵称){
标准=新标准();
如果(!isNullOrEmpty(firstName)){
标准。和(名字)。是(名字);
}
如果(!isNullOrEmpty(lastName)){
标准。和(姓)。是(姓);
}
如果(!isNullOrEmpty(昵称)){
标准。和(昵称)。is(昵称);
}
查询=新查询(条件);
List persons=mongoOperations.findAll(查询,Person.class);
返回人员;
}
我这样做是因为有时firstName、lastName和昵称可以为null。我想避免isNullOrEmpty。我找到了关于elemMatch的信息,但我不确定这是否对我有帮助