gpt4 book ai didi

mongodb - 如何查询不区分大小写并包含 Spring MongoTemplate

转载 作者:行者123 更新时间:2023-12-05 03:51:55 26 4
gpt4 key购买 nike

我在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com