我的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我无法遵循这些答案。