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

  • 相关阅读:
    9.逻辑二十大题3
    8.逻辑二十大题2
    7.逻辑二十大题1
    6.输入四个数,找出最大值方法二
    5.输入四个数,找出最大值
    4.判断平闰年
    【练习4.3】在图片上画矩形并高亮显示矩形区域、统计矩形区域中像素情况并绘制直方图
    【练习4.2】使用鼠标事件获取图片像素值
    【练习4.1】图像转换、Canny检测、图像合并、在图像上输出文字
    【练习3.5】使用感兴趣区域(ROI)
  • 原文地址:https://www.cnblogs.com/94cool/p/8310087.html
Copyright © 2011-2022 走看看