java - 如何使用 Criteria、MongoTemplate 和 Java 搜索不区分大小写的值?
问题描述
我目前正在做:
criteria = new Criteria().andOperator(where("car.color").is(car_color),
where("car_size").is(car_size))
如何使此搜索同时适用于car_color = BLUE
和car_color = blue
?
更新:
这部分有效:
where("car.color").regex(car_color, "i"),
但随后将更新以下所有值:
BLUE
BBLUE
blue
bluee
而且我只想更新car_color
变量中匹配的内容(不区分大小写)。
解决方案
我认为您想要的是将您的字符串预处理为全部大写或全部小写。在java中,这样做是:
car_color.toLowerCase()
或者
car_color.toUpperCase()
然后你知道它全部大写或全部小写,并且可以适当地比较字符串
推荐阅读
- json - 如何测试期望通过 POST 请求接收 JSON 数组的控制器操作?
- php - 如何在 PHP 中的图像下方添加 noscript 标签?
- maven - sonarqube 分析速度很慢,需要 2 多个小时才能生成报告
- c# - 为 MongoDb 存储库创建通用更新方法
- scrapy - 编译 sqlite-devel 或 libsqlite3-dev?
- wordpress - 在 Wordpress+WooCommerce 中基于多个用户角色显示徽章
- c++ - 字符串的彩虹表整数表示
- r - 在 R 中以 yyyy-mm 格式创建每月虚拟时间序列数据
- python - Keras 预测在一类中收集
- mysql - 无法通过导入向导将 CSV 文件加载到 MySql Workbench