Mongodb:使用$ project从数组的第一个元素获取字段

时间:2017-10-13 17:27:56

标签: mongodb aggregation-framework

我有两个模型:MovieAuthor 我使用聚合框架进行连接并为每部电影添加作者姓名:

[
    {
        "$lookup": {
            "from": "authors",
            "localField": "author_id",
            "foreignField": "_id",
            "as": "author"

        }

    }, 
    {
        "$project": {
            "title": 1,
            "author": { "$arrayElemAt": [ "$author", 0 ] }
        }
    },
    {
        "$project": {
            "title": 1,
            "author_name": "$author.name"
        }
    }
]

author_name不使用两个$project

是可行的

0 个答案:

没有答案