Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MongoDB聚合-如何向数组中的每个文档添加字段?_Javascript_Node.js_Mongodb - Fatal编程技术网

Javascript MongoDB聚合-如何向数组中的每个文档添加字段?

Javascript MongoDB聚合-如何向数组中的每个文档添加字段?,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,假设我的数据库中有两个集合:actor和movie 每部电影都有一个标题,我想将这个标题字段添加到actors数组中的每个文档中。我通过使用聚合管道和$lookup操作获得actors数组 我的尝试是在actors数组上$map,并添加标题字段。但不幸的是,它不起作用: db.movie .aggregate([ { $lookup: { from: 'actor', localFie

假设我的数据库中有两个集合:
actor
movie

每部电影都有一个标题,我想将这个标题字段添加到
actors
数组中的每个文档中。我通过使用聚合管道和
$lookup
操作获得
actors
数组

我的尝试是在
actors
数组上
$map
,并添加标题字段。但不幸的是,它不起作用:

db.movie
    .aggregate([
        {
            $lookup: {
                from: 'actor',
                localField: 'id',
                foreignField: 'movie',
                as: 'actors',
            },
        },
        {
            $project: {
                actors: {
                    $map: {
                        input: '$actors',
                        as: 'actor',
                        in: { $set: { title: '$title' } }, // this line doesn't work
                    },
                },
            },
        },
    ])

您能粘贴两个集合中的示例文档吗?您希望这些标题存储在收藏(更新)中还是仅检索?仅检索。现在我使用手机,所以无法粘贴文档:/。基本上,我想从电影集合中获取带有
title
字段的actors数组。我忘了在查找的开始添加一个匹配操作,它按id过滤,所以我总是得到一个电影文档