使用

时间:2019-04-14 07:45:06

标签: mongodb nested

我的mongodb数据库中有2个文档,如下所示:

{
"id" : "1",
"field" : 1,
"main_array" : [
    {
        "date" : "somedate",
        "sub_array" : [
            {
                "sub_id" :  1
                "name"   : "abc"
                "status" : -1
            },
            {
                "sub_id" :  2
                "name"   : "xyz"
                "status" :  0
            }
        ]
    }
  ]
},
{
"id" : "2",
"field" : 2,
"main_array" : [
    {
        "date" : "somedate",
        "sub_array" : [
            {
                "sub_id" :  1
                "name"   : "abc"
                "status" : 0
            },
            {
                "sub_id" :  2
                "name"   : "xyz"
                "status" :  1
            }
        ]
    }
  ]
}

两个文档中的 somedate

值相同。我需要的是“状态”为1的两个文档的sub_array中的那些对象。实际上,主数组有许多具有不同日期字段的对象。我能够在main_array中获得具有特定日期的那些对象。但是我需要sub_array中状态为1的那些对象。 请不要将其标记为重复比较此问题-Find in Double Nested Array MongoDB我无法遵循这些答案。

0 个答案:

没有答案