数码资讯
mongodb 查询不区分大小写(mongo VUE 和 Java 代码)
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
首先是在mongo VUE 里面使用搜索。然后是Java代码里面实现。
忽略大小写,全名称搜索
java 代码操作,查询不区分大小写。
Criteria criteria = new Criteria();
// 模糊查询,不区分大小写
criteria.orOperator(Criteria.where("code").regex(".*?" + code + ".*"));
/**
* 不区分大小写。例如输入ab*bc;可以查到ABBC,ABGGGbc。等等;
* 实现正则表达式:"^ab.*bc$";
*/
criteria.orOperator(Criteria.where("code").regex("^" + code.replace("*",".*") + "$", "i"));
部分源码,摘自spring mongo。
/**
* Creates a criterion using a {@literal $regex} and {@literal $options} operator.
*
* @see http://docs.mongodb.org/manual/reference/operator/query/regex/
* @see http://docs.mongodb.org/manual/reference/operator/query/regex/#op._S_options
* @param re
* @param options
* @return
*/
public Criteria regex(String re, String options) {
return regex(toPattern(re, options));
} 可以看到上面两个链接网址,根据这个网址,去看详细的doc。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。