Database
[{firstName:"John",lastName:"Alex"},{firstName:"John",lastName:"Smith"},{firstName:"John",lastName:"Mac"},{firstName:"Tim",lastName:"Alex"}]
Query
db.collection.aggregate([{"$addFields":{"names":{"$zip":{"inputs":[["John","Tim","Joey"],["Alex","Smith","Mac"]]}}}},{"$match":{$expr:{"$in":[["$firstName","$lastName"],"$names"]}}},/** cosmetics*/{"$project":{names:false}}])