{ a : Array, b : ObjectID }
和B,具有以下模式
{ x : 'string', y : // some object schema ... b : ObjectID }
我希望聚合后的值具有以下架构:
{ x : 'string', newField : a // array from collection A y : // some object schema ... b : ObjectID }
这可以作为一个操作管道来完成,如下所示:
{ $lookup: { from: "A", localField: "b", foreignField: "b", as: "someField" } }, { $addFields: { newField : "$someField.a" } }, { $unwind: "$newField" }, { $project: { someField: 0 } }