我尝试添加另一个集合中的字段。
db.CarModifications.aggregate([ { $lookup: { from: "CarTypes", localField: "CarTypeID", foreignField: "CarTypeID", as: "carType" } }, { $addFields: { CarType : "$carType._id" } }, { $unwind: "$CarType" }, { $project: { someField: 0 } } ]).forEach(function(result) { db.CarModifications.updateOne({_id: result._id}, {$set: {"CarType": result.CarType}}) })
聚合结果显示正确,但没有文档更新。发生了什么?