Database

db={"Project":[{projectName:"Project A",type:"w",teamID:1}],"Team":[{teamId:1,users:[1,2],teamName:"Team A"}],"User":[{userId:1,name:"User A",profilePicture:"URL"},{userId:2,name:"User B",profilePicture:"URL"}]}

Query

db.Project.aggregate([{$match:{type:"w"}},{$lookup:{from:"Team",let:{teamID:"$teamID"},as:"users",pipeline:[{$match:{$expr:{$eq:["$$teamID","$teamId"]}}},{$lookup:{from:"User",localField:"users",foreignField:"userId",as:"users"}}]}},{$addFields:{users:{$arrayElemAt:[{$map:{input:"$users.users",in:"$$this.name"}},0]}}}])

Result