Database

db={"orders":[{_id:1,restaurant_name:"Tea Place",drink:"tea"},{_id:2,restaurant_name:"Coffee Shop",drink:"tea"}],restaurants:[{_id:3,name:"Tea Place",beverages:["water","tea"]},{_id:4,name:"Coffee Shop",beverages:["coffee"]}]}

Query

db.orders.aggregate([{$lookup:{from:"restaurants",localField:"restaurant_name",foreignField:"name",as:"matches"}},{$addFields:{matches:{$filter:{input:"$matches",cond:{$in:["$drink","$$this.beverages"]}}}}}])

Result