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。







相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页