$first
应用$group
阶段后,需要使用聚合运算符返回第一个文档。
ScoreBoardModel.aggregate([ { "$match": { challenge_id: mongoose.Types.ObjectId(req.body.challenge_id) } }, { "$lookup": { "from": "appusers", "let": { "user_id": "$user_id" }, "pipeline": [{ "$match": { "$expr": { "$eq": [ "$_id", "$$user_id" ] } } }], "as": "user" }}, { "$group": { "_id": "$user_id", "value": { "$sum": "$value" }, "appusers": { "$first": "$user" }, }}])


