按嵌套文档Mongodb排序
我在一个集合中有多个文档,每个文档都有以下数据结构:按嵌套文档Mongodb排序,mongodb,sorting,mongodb-query,aggregation-framework,Mongodb,Sorting,Mongodb Query,Aggregation Framework,我在一个集合中有多个文档,每个文档都有以下数据结构: { "_id": { "$id": "5429409c9ac25ebe338b4567" }, "data": [ { "data_id": "70", "info_data": [
{
"_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\u data.data\u id=98时,我需要仅按data.info\u data.value对所有data.info\u数据文档进行排序
所以基本上我需要对一个内部文档进行排序,它只匹配一些条件,内部文档不匹配外部文档
我想我需要使用聚合和展开,但我不确定如何使用。您可以编辑您的问题,以JSON格式的文档吗?您知道了,如果需要进一步解释,请告诉我。为了消除可能的混淆,您能告诉我们您希望输出的内容吗?