七叶笔记 » 数据库 » MongoDB模糊查询操作案例详解(类关系型数据库的 like 和 not like)

MongoDB模糊查询操作案例详解(类关系型数据库的 like 和 not like)

语法二

2.案例演示

假设MongoDB中存放了我们OrderService服务的消息信息,其数据如下:

(以下为演示所用到的9个文档)

需求: 查询 data 字段 含有 字符 <Head>OK</Head>的文档

执行代码如下:

查询代码中的 \ 为转移符,以下查询语句也是如此。

返回结果如下:

上面的查询命令也可以改写成:

 

其查询结果是一样的,如下:

 还可以写成:

db.dbtestregex.find({data:{ $regex:'<Head>OK<\/Head>'}})

其实现功能一样。

3.类关系型数据库中的 not like 功能实现

反向查询虽然不常见,但也是我们DBA必须的。下面我们做一个案例演示,看看在MongoDB中,怎么实现not like 功能的查询。

需求 查询data 字段中不含  <Head>OK</Head>的文档

执行脚本如下:

返回的文档如下;

更多内容可参照官方文档  https://docs.mongodb.com/manual/reference/operator/query/regex/#op._S_regex

总结

以上所述是小编给大家介绍的MongoDB模糊查询操作案例详解(类关系型数据库的 like 和 not like),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对七叶笔记网站的支持! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章