mongodb 查询不区分大小写(mongo VUE 和 Java 代码)

时间:2022-02-02 00:46:34
首先是在mongo VUE 里面使用搜索。然后是Java代码里面实现。

忽略大小写,全名称搜索

mongodb 查询不区分大小写(mongo VUE 和 Java 代码)


mongodb 查询不区分大小写(mongo VUE 和 Java 代码)


mongodb 查询不区分大小写(mongo VUE 和 Java 代码)


mongodb 查询不区分大小写(mongo VUE 和 Java 代码)


mongodb 查询不区分大小写(mongo VUE 和 Java 代码)


mongodb 查询不区分大小写(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。