Database

db={"Supplier1":[{"_id":ObjectId("60cd86b914dfed073d77300f"),"companyName":"Main Supplier","version":NumberLong(246)},{"_id":ObjectId("60cd86b914dfed073d773010"),"companyName":"Test Supplier","version":NumberLong(246)}],"Supplier2":[{"_id":ObjectId("60cd86b914dfed073d77300f"),"companyName":"Main Supplier","version":NumberLong(247)},{"_id":ObjectId("60cd86b914dfed073d773010"),"companyName":"Test Supplier","version":NumberLong(246)}]}

Query

db.Supplier1.aggregate([{"$lookup":{"from":"Supplier2","let":{id1:"$_id",version1:"$version"},"pipeline":[{"$match":{$expr:{$and:[{$eq:["$$id1","$_id"]},{$ne:["$$version1","$version"]}]}}}],"as":"selected-supplier"}},{"$unwind":"$selected-supplier"}])

Result