设为首页 加入收藏

TOP

MongoDB的模糊查询操作(类关系型数据库的 like 和 not like)(二)
2019-09-17 16:32:30 】 浏览:47
Tags:MongoDB 模糊 查询 操作 关系型 数据库 like not
<?xml version='1.0' encoding='UTF-8'?><Response service=\\\"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>\"" }

 

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

执行代码如下:

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

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

返回结果如下:

{
    "_id" : ObjectId("5d305bb74857fc49c0c14c87"),
    "order" : "QQ00003",
    "data" : "\"<?xml version='1.0' encoding='UTF-8'?><Response service=\\\"OrderService\\\"><Head>OK</Head><Body><OrderResponse filter_mmm=\\\"2\\\" destcity=\\\"shenzheng\\\" origincode=\\\"QQ0003\\\" /></Body></Response>\""
},


{
    "_id" : ObjectId("5d305bd14857fc49c0c14c88"),
    "order" : "QQ00002",
    "data" : "\"<?xml version='1.0' encoding='UTF-8'?><Response service=\\\"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:/<Head>OK<\/Head>/})

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

{
    "_id" : ObjectId("5d305bb74857fc49c0c14c87"),
    "order" : "QQ00003",
    "data" : "\"<?xml version='1.0' encoding='UTF-8'?><Response service=\\\"OrderService\\\"><Head>OK</Head><Body><OrderResponse filter_mmm=\\\"2\\\" destcity=\\\"shenzheng\\\" origincode=\\\"QQ0003\\\" /></Body></Response>\""
},


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

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目