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

  • 相关阅读:
    JS中的call()和apply()方法
    小鲜肉初学JS做得仿京东淘宝竖排二级导航
    OnClientClick="return confirm('确定要删除吗?')"
    sql主键的一点重要理解
    形态学对象的提取与屏蔽 (开操作和闭操作)
    水平竖直线及矩形方式提取结构
    形态学图像的膨胀与腐蚀
    自定义卷积核
    直线、矩形、圆、椭圆、文字等绘制
    霍夫变换圆形检测
  • 原文地址:https://www.cnblogs.com/94cool/p/8310087.html
Copyright © 2011-2022 走看看