设为首页 加入收藏

TOP

MongoDB的模糊查询操作(类关系型数据库的 like 和 not like)(四)
2019-09-17 16:32:30 】 浏览:49
Tags:MongoDB 模糊 查询 操作 关系型 数据库 like not
ervice
=\\\"OrderService\\\"><Head>OK</Head><Body><OrderResponse filter_mmm=\\\"2\\\" destcity=\\\"zhongshan\\\" origincode=\\\"QQ0002\\\" /></Body></Response>\"" }, { "_id" : ObjectId("5d305be94857fc49c0c14c89"), "order" : "QQ00001", "data" : "\"<?xml version='1.0' encoding='UTF-8'?><Response service=\\\"OrderService\\\"><Head>OK</Head><Body><OrderResponse filter_mmm=\\\"2\\\" destcity=\\\"zhongshan\\\" origincode=\\\"QQ0001\\\" /></Body></Response>\"" }

 还可以写成:

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

其实现功能一样。

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

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

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

执行脚本如下:

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

返回的文档如下;

{
    "_id" : ObjectId("5d305b1c4857fc49c0c14c81"),
    "order" : "QQ00001",
    "data" : "\"<?xml version='1.0' encoding='UTF-8'?><Response service=\\\"OrderService\\\"><Head>ERR</Head><ERROR>重复下单</ERROR></Response>\""
},


{
    "_id" : ObjectId("5d305b3b4857fc49c0c14c82"),
    "order" : "QQ00001",
    "data" : "\"<?xml version='1.0' encoding='UTF-8'?><Response service=\\\"OrderService\\\"><Head>ERR</Head><ERROR>重复下单</ERROR></Response>\""
},


{
    "_id" : ObjectId("5d305b404857fc49c0c14c83"),
    "order" : "QQ00002",
    "data" : "\"<?xml version='1.0' encoding='UTF-8'?><Response service=\\\"OrderService\\\"><Head>ERR</Head><ERROR>重复下单</ERROR></Response>\""
},


{
    "_id" : ObjectId("5d305b454857fc49c0c14c84"),
    "order" : "QQ00002",
    "data" : "\"<?xml version='1.0' encoding='UTF-8'?><Response service=\\\"OrderService\\\"><Head>ERR</Head><ERROR>重复下单</ERROR></Response>\""
},


{
    "_id" : ObjectId("5d305b4b4857fc49c0c14c85"),
    "order" : "QQ00003",
    "data" : "\"<?xml version='1.0' encoding='UTF-8'?><Response service=\\\"OrderService\\\"><Head>ERR</Head><ERROR>重复下单</ERROR></Response>\""
},


{
    "_id" : ObjectId("5d305b4f4857fc49c0c14c86"),
    "order" : "QQ00003",
    "data" : "\"<?xml version='1.0' encoding='UTF-8'?><Response service=\\\"OrderService\\\"><Head>ERR</Head><ERROR>重复下单</ERROR></Response>\&qu
首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇windows scala helloworld例子详解 下一篇【MySQL】mysql中的锁机制

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目