是否可以使用MongoDB聚合将数组文件转换为行?

时间:2020-09-25 06:37:49

标签: mongodb aggregation-framework

源数据如下:

[ { _id:“ ”, 信息:“ ”, 数据:[ { _id:1, 标题: , 已创建: }, { _id:2, 标题: , 已创建: }
] } ]

我想像使用MongoDB聚合框架一样操纵最终结果:

[
    {
        _id:1,
        title:***,
        created:***
    },
    {
        _id:2,
        title:***,
        created:***
    }
]

1 个答案:

答案 0 :(得分:0)

在这里您应该做什么:

db.collection.aggregate([
    {
        $unwind: "$data"
    },
    {
        "$replaceRoot": {
            "newRoot": "$data"
        }
     }
])

在此处查看实时示例: MongoPlayground