【发布时间】:2019-02-22 19:05:12
【问题描述】:
我正在尝试过滤数组数组的列表,这是一个结构示例。
{
"array1": [
{
"array2": [
{
"array3": [
{
"sampleId": 1
},
{
"sampleId": 2
},
{
"sampleId": 5
}
]
},
{
"array3": [
{
"sampleId": 7
},
{
"sampleId": 8
}
]
}
]
},
{
"array2": [
{
"array3": [
{
"sampleId": 1
}
]
}
]
}
]
}
假设我想过滤掉所有 sampleId > 2 的子文档
这是预期结果的示例。
{
"array1": [
{
"array2": [
{
"array3": [
{
"sampleId": 1
},
{
"sampleId": 2
}
]
},
{
"array3": []
}
]
},
{
"array2": [
{
"array3": [
{
"sampleId": 1
}
]
}
]
}
]
}
我尝试使用 this post 和其他人中解释的聚合/映射/过滤技术,但结果总是给 array3 空。
【问题讨论】:
标签: arrays mongodb mongodb-query aggregation-framework