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

  • 相关阅读:
    小艾电台-小众音乐科普讲座
    永乐计分器
    顺金斗花牌-比大小
    Bigger_0305
    iTunes Connect后台无法创建App的解决方案
    iOS navigationBar导航栏底部与self.view的分界线的隐藏
    iOS 十六进制的相加取反
    UITabBar-UITabBarItem图片的背景颜色属性和文字的颜色大小设置
    iOS GCD多线程介绍
    [POJ3461] Oulipo
  • 原文地址:https://www.cnblogs.com/94cool/p/8310087.html
Copyright © 2011-2022 走看看