Database

db={"matches":[{"_id":ObjectId("5ce51febc6dd820a820f20a5"),"players":[ObjectId("5ce51c1af3cd6009a171a5b3"),ObjectId("5ce51c1af3cd6009a171a350")],"result":"4:6 6:3 7:6(7) 7:6(8)"},{"_id":ObjectId("5ce51febc6dd820a820f20a6"),"players":[ObjectId("5ce51c1af3cd6009a171a005"),ObjectId("5ce51c1af3cd6009a171a16c")],"result":"6:2 4:6 6:3"}],"players":[{"_id":ObjectId("5ce51c1af3cd6009a171a5b3"),"name":"Serena Williams","country":"USA"},{"_id":ObjectId("5ce51c1af3cd6009a171a350"),"name":"Garbiñe Muguruza","country":"Spain"}]}

Query

db.matches.aggregate([{"$lookup":{"from":"players","let":{"players":"$players"},"pipeline":[{"$match":{"$expr":{"$in":["$_id","$$players"]},"name":{"$in":["Serzzz Williams","Garbiñe Muguruza"]}}}],"as":"tmp_join"}},{"$match":{$expr:{$gt:[{$size:"$tmp_join"},1]}}}])

Result