我遇到了一个问题,我试图查询包含数组的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"));
如果有人能帮我,我将非常感激。
谢谢
编辑:值得一提的是,我可以看到这是如何工作的一个简单的字符串,如这里所见,但我不能为我的生活看到这将如何适用于一个列表
暂无答案!
目前还没有任何答案,快来回答吧!