语法二
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),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对七叶笔记网站的支持! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!