用猫鼬的对象数组查询第三级嵌套数组

时间:2018-09-20 15:47:34

标签: node.js mongodb mongoose

我想先使用mongodb在对象的第三层嵌套数组上查询,然后再用mongoose实现相同的功能。 在下面存储为文档的json中,我想获取包含产品元数据带有{“ value”:“ abc”}的文档。

由于下面的json包含嵌套的多个数组,因此我无法找到正确的解决方案。

{
    "_id" : "12341234",
   "products" : [ 
        {
            "productCode" : "P05-02",
            "type" : "XX",
            "metaData" : [ 
                  [ 
                    {
                        "keyName" : "CUS_NME",
                        "isPrimary" : false,
                        "displayName" : "Customer Name",
                        "value" : "abc"
                    },
                   {
                        "keyName" : "CUS_DOB",
                        "isPrimary" : true,
                        "displayName" : "Customer DOB",   
                    }
                  ],
                  [ 
                    {
                        "keyName" : "CUS_NME",
                        "isPrimary" : false,
                        "displayName" : "Customer Name",
                        "value" : "xyz"
                    },
                   {
                        "keyName" : "CUS_DOB",
                        "isPrimary" : true,
                        "displayName" : "Customer DOB",
                    }
                  ]
                 ]
    }
  ]
}

0 个答案:

没有答案