Database
db={"Panel":[{"_id":ObjectId("60a495cdd4ba8b122899d417"),"name":"borhan","users":[{"role":"admin","joined":"2021-05-19T04:35:47.474Z","status":"active","_id":ObjectId("60a495cdd4ba8b122899d418"),"user":ObjectId("60a495cdd4ba8b122899d415")},{"role":"member","joined":"2021-05-19T04:35:47.474Z","status":"active","_id":ObjectId("60a49600d4ba8b122899d41a"),"user":ObjectId("60a34e167958972d7ce6f966")}],}],"Team":[{"_id":ObjectId("60a495e0d4ba8b122899d419"),"title":"New Teams","users":[ObjectId("60a495cdd4ba8b122899d415")],"panel":ObjectId("60a495cdd4ba8b122899d417")}],"User":[{"_id":ObjectId("60a495cdd4ba8b122899d415"),"email":"br9@gmail.com","username":"borhan"}]}
Query
db.Panel.aggregate([{$unwind:"$users"},{"$lookup":{"from":"User","let":{uId:"$users.user"},"pipeline":[{$match:{$expr:{$eq:["$_id","$$uId"]}}},{"$lookup":{"from":"Team","localField":"_id","foreignField":"users","as":"teams"}}],"as":"users.join"}},{"$set":{"users.getFirstElem":{"$arrayElemAt":["$users.join",0]}}},{$set:{"users.teams":"$users.getFirstElem.teams","users.join":"$$REMOVE","users.getFirstElem":"$$REMOVE"}},{"$group":{"_id":"$_id","name":{"$first":"name"},"users":{$push:"$users"}}}])