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

首先是在mongo VUE 里面使用搜索。然后是Java代码里面实现。

忽略大小写,全名称搜索

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

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。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值