Mongodb "in" 使用 Spring-data-mongodb 查询模式搜索



我想得到一个所有在爱好中有一些关键词的人的列表(例如曲棍球-不区分大小写(。

与我的Mongo集合相对应的Java类是

class Person {
String name;
List<String> hobbies;
}

在将此文档保存到Mongo集合中之前,我将把每个爱好都转换为小写。

根据https://docs.mongodb.com/manual/reference/operator/query/in/,使用Mongo-shell支持此类查询,我可以使用以下命令获取数据

db.person.find({"hobbies":{$in:[/hockey/]}})

然而,使用SpringMongoDB(3.2.4(,我没有使用下面的代码片段获得数据

Criteria.where("hobbies").in("/"+ "Hockey".toLowerCase() +"/");

想知道是否有一种方法可以使用Spring库获取数据?

标准。其中("爱好"(.regex("冰球".toLowerCase((,";i〃(解决了问题

最新更新