MongoTemplate模糊查询,spring boot MongoDB模糊查询

模糊查询 不包含 content  的记录

String content = "192.168.1.2";//匹配条件
Pattern compile = Pattern.compile("^((?!" + content+ ").)*$", Pattern.CASE_INSENSITIVE);
Query query = new Query().skip(0).limit(100);
// 查询 imageUrl 不包含 content 的数据
query.addCriteria(Criteria.where("imageUrl").is(compile));
List<Person> persons = mongoTemplate.find(query, Person.class);

模糊查询 包含 content 的记录

String content = "192.168.1.2";//匹配条件
Pattern pattern = Pattern.compile("^.*" + content + ".*$",Pattern.CASE_INSENSITIVE);
Query query = new Query().skip(0).limit(100);
// 查询 imageUrl 包含 content 的数据
query.addCriteria(Criteria.where("imageUrl").is(pattern));
List<Person> persons = mongoTemplate.find(query, Person.class);

模糊查询 多个条件 有包含 content 的记录

String content = "192.168.1.2";//匹配条件
Pattern pattern = Pattern.compile("^.*" + content + ".*$",Pattern.CASE_INSENSITIVE);
Query query = new Query();
Criteria criteria = new Criteria();
// 查询 imageUrl 和 image 有至少有一个包含 content 的数据
criteria.orOperator(Criteria.where("imageUrl").is(pattern),Criteria.where("image").is(pattern));
query.addCriteria(criteria);
List<Person> persons = mongoTemplate.find(query, Person.class);

模糊查询 多个条件 全都包含 content 的记录

String content = "192.168.1.2";//匹配条件
Pattern pattern = Pattern.compile("^.*" + content + ".*$",Pattern.CASE_INSENSITIVE);
Query query = new Query();
Criteria criteria = new Criteria();
// 查询 imageUrl 和 image 都包含 content 的数据
criteria.andOperator(Criteria.where("imageUrl").is(pattern),Criteria.where("image").is(pattern));
query.addCriteria(criteria);
List<Person> persons = mongoTemplate.find(query, Person.class);

如果有用,求关注

MongoDB 模糊查询包含/不包含字符串相关推荐

  1. mongodb模糊查询_我叫Mongo,收了「查询基础篇」,值得你拥有

    这是mongo第二篇「查询基础篇」,后续会连续更新6篇 mongodb的文章总结上会有一系列的文章,顺序是先学会怎么用,在学会怎么用好,戒急戒躁,循序渐进,跟着我一起来探索交流. 通过上一篇基础篇的介 ...

  2. mongodb模糊查询

    mongodb模糊查询,可以使用正则表达式查询来实现 1.点号字符在正则表达式中是一个通配符,它代表所有字符和数字. 2.*号表示前面的匹配符出现>=0次 3.+号表示前面的匹配符出现>= ...

  3. mongodb模糊查询 php7_详解php7如何实现MongoDB模糊查询

    php7如何实现MongoDB模糊查询?MongoDB模糊查询语句相信对大家来说都不陌生,本文主要给大家介绍了在php 7中MongoDB实现模糊查询的方法,文中给出了详细的介绍和示例代码,对大家具有 ...

  4. java mongodb 模糊查询_Java操作MongoDB插入数据进行模糊查询与in查询功能的方法

    Java操作MongoDB插入数据进行模糊查询与in查询功能 由于需要用MongoDB缓存数据,所以自己写了一套公共的存放和读取方法 具体如下: 存放mongodb: /** * 公共方法:设置Obj ...

  5. MongoDB模糊查询-查询某月的数据

    mongodb 模糊查询 应用场景: 做报表统计查询2019年02月的数据 db.getCollection('WT_SpareManage').find({"useDate":{ ...

  6. mongodb模糊查询包含特殊字符

    mongodb中的待特殊字符的模糊查询需要转义下才能查到 (name: /wo*2hjf/  查不到 name: /wo\*2hjf/  查得到  ) let str=wo*2hjf; let fil ...

  7. python模糊查询mongodb_Python札记 -- MongoDB模糊查询

    最近在使用MongoDB的时候,遇到了使用多个关键词进行模糊查询的场景.竹风使用的是mongoengine库. 查了各种资料,最后总结出比较好用的方法.先上代码,后面进行详细说明.如下: 1 #!/u ...

  8. oracle数据库模糊查询匹配多个字符串

    一.查询包含某些字段的记录(包含其中一个就符合): 对需要匹配的字符串建一个表 KEY_TABLE ID KEYWORD TYPE 1 字符串1 1 2 字符串2 1 3 字符串3 1 SELECT ...

  9. mongodb模糊查询_AWS 回击了!推出兼容 MongoDB 的 DocumentDB

    2018 年 10 月,MongoDB 将其开源许可证从 GNU AGPLv3 切换到 Server Side Public License(SSPL),并明确指出之所以会更改开源协议是因为部分云计算 ...

最新文章

  1. [一个经典的多线程同步问题]解决方案三:互斥量Mutex
  2. VTK:IO之ReadPNM
  3. 天不知道地知道你不知道我知道谜底_温州这里有个7000平方米的“寻宝”地,你不知道就亏大了!...
  4. activex control test container 服务器正在运行中_Desktop Central服务器RCE漏洞在野攻击分析...
  5. CSS实现DIV悬浮
  6. 初学Codesmith,第一次写模板
  7. 熊猫烧香病毒作者再被捕 开网络赌场敛财
  8. 如何使用最新Microsoft Edge打开Flash页面
  9. 6.MySQL中文排序(根据拼音排序)
  10. 失败的教训,总结下三个多月的考研历程(最终发现调剂非全复试成功了)
  11. Metadata-extractor读取图片的EXIF信息
  12. python中实现函数不限制参数的数量
  13. oracle log network server,记录一次ARC1: Destination LOG_ARCHIVE_DEST_2 network reconnect abandoned解决...
  14. 数字通信调制方式的误码率matlab仿真,包括OOK,PRK,FSK以及QAM
  15. Mysql优化之6年工作经验总结
  16. qq/微信联合登录整体流程图!
  17. 公司小白熟悉苹果Mac常用简单操作
  18. java制作超炫流星雨表白_制作超炫拱形流星雨插画图片的PS技巧
  19. 欧姆龙NJ/NX基于BaseNetwork Configuratore的 EIP通讯 方式
  20. c语言输入float就报错,c语言 输入float类型 出错处理

热门文章

  1. 【GANs学习笔记】(十二)SAGAN
  2. 自动驾驶(五)---------车辆运动学模型
  3. 朗润国际期货:本周A股投资者关注事件
  4. 小程序:微信小程序打包成APP
  5. 吴恩达ex3_吴恩达机器学习 EX3 作业 第一部分多分类逻辑回归 手写数字
  6. 网络营销专业计算机机房考试,中职网络营销期中考试试卷.doc
  7. 开源软件保护策略——专利权不可或缺
  8. 使用Eclipse和Tomcat搭建Android服务端
  9. 浏览器野史 UserAgent 列传(下)
  10. 链家房屋数据分析实战