数组中的MongoDB计数数组

时间:2017-06-23 09:10:17

标签: arrays mongodb

如何使用聚合实现数组中的count数组?我有这个文档结构:

{
    "_id" : 1,
    "link" : [ 
        {
            "linkHistory" : [ 
                {
                    "_id" : 1,
                }, 
                {
                    "_id" : 2,
                }
            ]
        }
    ]
}

和MongoDB代码:

db.emailGroup.aggregate([
    {
        "$lookup": 
        {
            "from": "link",
            "localField": "_id",
            "foreignField": "emailGroupId",
            "as": "link"
        },
    },
    {
        "$unwind": "$link"
    },
    {
        "$match": {
            'link.originalLink': ""
        }
    },
    {
        "$group" : {
            _id: '$_id',
            link: {
                $push: '$link'
            }
        }
    }
])

我想在linkHistory的其他字段中计算。这可能吗?

0 个答案:

没有答案