MongoDB 模糊查询包含/不包含字符串
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);
如果有用,求关注
这是mongo第二篇「查询基础篇」,后续会连续更新6篇 mongodb的文章总结上会有一系列的文章,顺序是先学会怎么用,在学会怎么用好,戒急戒躁,循序渐进,跟着我一起来探索交流. 通过上一篇基础篇的介 ... mongodb模糊查询,可以使用正则表达式查询来实现 1.点号字符在正则表达式中是一个通配符,它代表所有字符和数字. 2.*号表示前面的匹配符出现>=0次 3.+号表示前面的匹配符出现>= ... php7如何实现MongoDB模糊查询?MongoDB模糊查询语句相信对大家来说都不陌生,本文主要给大家介绍了在php 7中MongoDB实现模糊查询的方法,文中给出了详细的介绍和示例代码,对大家具有 ... Java操作MongoDB插入数据进行模糊查询与in查询功能 由于需要用MongoDB缓存数据,所以自己写了一套公共的存放和读取方法 具体如下: 存放mongodb: /** * 公共方法:设置Obj ... mongodb 模糊查询 应用场景: 做报表统计查询2019年02月的数据 db.getCollection('WT_SpareManage').find({"useDate":{ ... mongodb中的待特殊字符的模糊查询需要转义下才能查到 (name: /wo*2hjf/ 查不到 name: /wo\*2hjf/ 查得到 ) let str=wo*2hjf; let fil ... 最近在使用MongoDB的时候,遇到了使用多个关键词进行模糊查询的场景.竹风使用的是mongoengine库. 查了各种资料,最后总结出比较好用的方法.先上代码,后面进行详细说明.如下: 1 #!/u ... 一.查询包含某些字段的记录(包含其中一个就符合): 对需要匹配的字符串建一个表 KEY_TABLE ID KEYWORD TYPE 1 字符串1 1 2 字符串2 1 3 字符串3 1 SELECT ... 2018 年 10 月,MongoDB 将其开源许可证从 GNU AGPLv3 切换到 Server Side Public License(SSPL),并明确指出之所以会更改开源协议是因为部分云计算 ...MongoDB 模糊查询包含/不包含字符串相关推荐
最新文章
热门文章