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过滤,所以我总是得到一个电影文档