Skip to content

原测试数据:

[
    { "Host": "abc.com", "ArtId": "123", "tags": ["tag1", "tag2"] },
    { "Host": "abc.com", "ArtId": "123", "tags": ["tag3", "tag4"] }
]

把所有的 tags 合并成 1 个数组

db.a_test.aggregate([
    {
        $unwind: '$tags',
    },
    {
        $group: {
            _id: null,
            tags: {
                $push: '$tags',
            },
        },
    },
]);

获取到的数据

[{ "_id": null, "tags": ["tag1", "tag2", "tag3", "tag4"] }]