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

来源:互联网 发布:数据中心和云计算 编辑:程序博客网 时间:2024/05/16 18:31
首先是在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。







0 0