Database

db={"collection":[{"ID":123,"Name":"George"},{"ID":521,"Name":"Tfu"}],"searchInput":[{"ID":123,"Name":"George"},{"ID":234,"Name":"Jon"},{"ID":521,"Name":"Tfu"}]}

Query

db.searchInput.aggregate([{"$lookup":{"from":"collection","localField":"ID","foreignField":"ID","let":{"name":"$Name"},"pipeline":[{"$match":{"$expr":{"$eq":["$$name","$Name"]}}},{"$limit":1}],"as":"searchResult"}},{"$group":{"_id":null,"result":{"$push":{$ne:[[],"$searchResult"]}}}}])

Result