他们是否可以通过$ in搜索mongodb集合中的列的任何方式,其中包括要搜索的元素数组以及列中这些元素的caseInsensitive匹配? N.B:我可以使用Java-Mongodb或SpringMongodb Templete
答案 0 :(得分:0)
如果需要一项“ yourArray”来匹配不区分大小写的字符串,则可以使用Spring Data Mongodb进行尝试:
query = new Query(Criteria.where("yourArray").regex(Pattern.compile("SEARCH", Pattern.CASE_INSENSITIVE)));
如果您需要"yourArray
元素位于不区分大小写的SEARCH
项目数组中,则可以在MongoDB中使用$in
。然后,考虑构建一个正则表达式查询字符串,在每个项目后附加“ |
”,或者为每个项目构建一个由一个AggregaationOperation
组成的MatchOperation
。