我在 MongoDB 中有像这样的 JSON 文档
{
"os" : "Windows 10"
}
{
"os" : "WINDOWS 8"
}
{
"os" : "UBunTu 18.04"
}
我如何查询不区分大小写的 os
并包含使用 Spring MongoTemplate 以便我可以传递 ["windows", "ubuntu"]
并获取所有三个文档来自数据库
我尝试过类似的方法,但没有成功。
String osRegEx = String.join(" | ", new String[]{"windows", "ubuntu"});
query.addCriteria(Criteria.where("os").regex(osRegEx, "i"));
最佳答案
它以这种方式工作......
String osRegEx = String.join("|", new String[]{"windows.*", "ubuntu.*"});
query.addCriteria(Criteria.where("os").regex("("+osRegEx+")", "i"));
关于mongodb - 如何查询不区分大小写并包含 Spring MongoTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62547181/