代码之家  ›  专栏  ›  技术社区  ›  Oleg Volkov

mongodb添加来自另一个集合的字段

  •  0
  • Oleg Volkov  · 技术社区  · 3 年前

    我尝试添加另一个集合中的字段。

    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}})
    })
    

    聚合结果显示正确,但没有文档更新。发生了什么?

    0 回复  |  直到 3 年前