这个问题与其他问题略有不同,因为我需要获取整个文档,而不仅仅是特定的字段.
我需要根据嵌套数组的Last Elements值过滤文档(所有文档,而不仅仅是特定的字段).(doc.array[i].innerArray[innerArray.length - 1].desiredField
)
文档如下所示:
[
{
"_id": 0,
"matches": [
{
"name": "match 1",
"ids": [
{
"innerName": "1234"
},
{
"innerName": "3"
}
]
}
]
},
{
"_id": 1,
"matches": [
{
"name": "match 5",
"ids": [
{
"innerName": "123"
},
{
"innerName": "1"
}
]
},
{
"name": "match 5",
"ids": [
{
"innerName": "1"
},
{
"innerName": "1234"
},
]
},
]
}
]
因此,如果我们根据innerName=‘1234’进行筛选,则结果如下:
{
"_id": 1,
"matches": [
{
"name": "match 5",
"ids": [
{
"innerName": "123"
},
{
"innerName": "1"
}
]
},
{
"name": "match 5",
"ids": [
{
"innerName": "1"
},
{
"innerName": "1234"
},
]
}