Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按嵌套文档Mongodb排序_Mongodb_Sorting_Mongodb Query_Aggregation Framework - Fatal编程技术网

按嵌套文档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格式的文档吗?您知道了,如果需要进一步解释,请告诉我。为了消除可能的混淆,您能告诉我们您希望输出的内容吗?