如何将动态生成的过滤器添加到mongodb

时间:2018-07-24 20:16:43

标签: java mongodb spring-boot

我正在尝试为查询动态生成过滤器,但无法找出执行此操作的任何方法。这是我获得文件的声明

List<Document> docs = collection.find(FILTERS).into(new ArrayList<Document>());

这是我动态生成过滤器的地方

List<Bson> customFilters = new ArrayList<Bson>();
for(Filter filter: filters){
    String operator = filter.getOperator();
    String value = filter.getValue();
    String fieldName = field.getName();
    if(operator.equals("equal to") || operator.equals("is checked")){
        customFilters.add(Filters.eq(fieldName, value));
    } else if(operator.equals("not equal to")){
        customFilters.add(Filters.ne(fieldName, value));
    }
}

我想知道如何将那些过滤条件列表添加到我的查询中。

0 个答案:

没有答案