我在一个集合中有多个文档,每个文档都有这样的数据结构:
{
"_id": {
"$id": "5429409c9ac25ebe338b4567"
},
"data": [
{
"data_id": "70",
"info_data": [
{
"data_id": "98",
"data_index": 0,
"value": "info data"
},
{
"data_id": "99",
"data_index": 0,
"value": "some info data
}
]
},
{
"data_id": "71",
"info_data": [
{
"data_id": "98",
"data_index": 0,
"value": "some data"
},
{
"data_id": "99",
"data_index": 0,
"value": "more data"
}
]
}
]
},
{
"_id": {
"$id": "542940ac9ac25ef6358b4567"
},
"data": [
{
....
我需要有条件地对这些文件进行排序。例如,我只需要data.info_data.data_id = 98仅由data.info_data.value对所有data.info_data文档进行排序
所以基本上我需要排序一个只符合某些标准的内部文档(内部文档没有外部文档)。
我想我需要在展开时使用聚合,但我不确定如何。