spring mongotemplate,发布了criteria和regex

4smxwvx5  于 2021-07-16  发布在  Java
关注(0)|答案(0)|浏览(362)

我遇到了一个问题,我试图查询包含数组的mongo集合(称为projects)。我有一个查询方法,它将检查传递给方法的listarray是否与mongo数组中的任何条目匹配。现在这样做,直到db中的大小写敏感度不匹配为止。
我不知道文档中的值是大写还是小写,所以我想添加一个regex来忽略大小写。但是我不知道怎么做。
下面是我的查询方法的代码:

@Override
    public List<Project> findAllProjectsForShowCaseNewestFirst(Integer offset, Integer limit, List<String> techStack) {
        Query query = new Query();
        query.with(Sort.by(Sort.Direction.DESC, "createdDate"));
        if(!techStack.isEmpty()) {
            query.addCriteria(Criteria.where("projectTechStack").in(techStack));
        }
        return mongoTemplate.find(query, Project.class);
    }

我尝试了以下操作,但出现了一个错误:

query.addCriteria(Criteria.where("projectTechStack").in(techStack).regex("i"));

如果有人能帮我,我将非常感激。
谢谢
编辑:值得一提的是,我可以看到这是如何工作的一个简单的字符串,如这里所见,但我不能为我的生活看到这将如何适用于一个列表

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题