zoukankan      html  css  js  c++  java
  • Mongodb内嵌数组的完全匹配查询

    样例数据:


        "cNo" : "11",
        "Details" : [
            {
                 "dDate" : ISODate("2017-04-01T00:00:00.000+0800"),
                 "bNo" : "No00000000497"
            },
            {
                 "dDate" : ISODate("2017-05-01T00:00:00.000+0800"),
                 "bNo" : "No00000000497"
            },
            {
                "dDate" : ISODate("2017-06-01T00:00:00.000+0800"),
                 "bNo" : "No00000000497"
            }
        ]
    }
    {
        "cNo" : "12",    
        "Details" : [
            {
                "dDate" : ISODate("2017-04-01T00:00:00.000+0800"),
                "bNo" : "No00000000497"
            },
            {
                "dDate" : ISODate("2017-05-01T00:00:00.000+0800"),
                "bNo" : "No00000000497"
            },
            {
                "dDate" : ISODate("2017-06-01T00:00:00.000+0800"),
                "bNo" : "No00000000500"
            }
        ]
    }

        "cNo" : "13",
        "Details" : [
            {
                "dDate" : ISODate("2017-04-01T00:00:00.000+0800"),
                "bNo" : "No00000000497"
            },
            {
                "dDate" : ISODate("2017-05-01T00:00:00.000+0800"),
                "bNo" : "No00000000497"
            },
             {
                "dDate" : ISODate("2017-06-01T00:00:00.000+0800"),
                "bNo" : "No00000000497"
            }
        ]
    }

    查询条件:dDate等于2017-06-01,且bNo等于No00000000497的数据

    正确查询语句:{Details:{ $elemMatch:{ "bNo":"No00000000497","dDate":  ISODate("2017-10-01T00:00:00.000+0800") } }}

    查询结果:11、13

    (非完全匹配/错误)查询语句:{"Details.bNo":"No00000000497","Details.dDate":ISODate("2017-10-01T00:00:00.000+0800")}

    查询结果:11、12、13

  • 相关阅读:
    Json.Net学习笔记(八) 序列化的回调方法
    PowerDesigner 使用的一些技巧(转)
    Json.Net学习笔记(十三) 缩小序列化Json的大小
    Json.Net学习笔记(十四) JSON的部分序列化
    MSDTC服务配置 今天碰到的情况
    Json.Net学习笔记(十一) CustomCreationConverter
    让工作自动化
    Json.Net学习笔记(十二) 协议解析
    Json.Net学习笔记(九) 异常处理
    通过PB认证
  • 原文地址:https://www.cnblogs.com/94cool/p/8310087.html
Copyright © 2011-2022 走看看