按嵌套文档Mongodb排序

时间:2014-09-29 13:05:25

标签: mongodb sorting mongodb-query aggregation-framework

我在一个集合中有多个文档,每个文档都有这样的数据结构:

   {
            "_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文档进行排序

所以基本上我需要排序一个只符合某些标准的内部文档(内部文档没有外部文档)。

我想我需要在展开时使用聚合,但我不确定如何。

0 个答案:

没有答案