Mongodb中的$ in不区分大小写-Java

时间:2019-02-05 21:32:42

标签: java spring mongodb

他们是否可以通过$ in搜索mongodb集合中的列的任何方式,其中包括要搜索的元素数组以及列中这些元素的caseInsensitive匹配? N.B:我可以使用Java-Mongodb或SpringMongodb Templete

1 个答案:

答案 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