Database

db={"external_S_P_FLAT_main_api":[{"_id":{"$oid":"656497ff4f6a4c11e61b865e"},"data.pricing.material":"TG11","data.pricing.controlling_area":"AJ00","data.pricing.cost_center":"DE000001"},{"_id":{"$oid":"656497ff4f6a4c11e61b865f"},"data.pricing.material":"TG12","data.pricing.controlling_area":"AJ00"},{"_id":{"$oid":"656497ff4f6a4c11e61b8660"},"data.pricing.material":"TG14","data.pricing.controlling_area":"AJ00","data.pricing.cost_center":"DE000003"},{"_id":{"$oid":"656497ff4f6a4c11e61b8661"},"data.pricing.material":"TG2341","data.pricing.controlling_area":"AJ00"}],"external_S_C_FLAT_main_api":[{"_id":{"$oid":"656498004f6a4c11e61b8662"},"data.costcenter.controlling_area":"AJ00","data.costcenter.cost_center":"DE000001","data.costcenter.company_code":"DE00","data.costcenter.hierarchy_area":"AJ00","data.costcenter.long_description":"CC DE000001 - 3rd"},{"_id":{"$oid":"656498004f6a4c11e61b8663"},"data.costcenter.controlling_area":"AJ00","data.costcenter.cost_center":"DE000003","data.costcenter.company_code":"DE00","data.costcenter.hierarchy_area":"AJ00","data.costcenter.long_description":"CC DE000003 - 1st"},{"_id":{"$oid":"656498004f6a4c11e61b8610"},"data.costcenter.controlling_area":"AJ00","data.costcenter.cost_center":"DE000005","data.costcenter.company_code":"DE00","data.costcenter.hierarchy_area":"AJ00","data.costcenter.long_description":"CC DE000005 - 5th"}]}

Query

db.external_S_P_FLAT_main_api.aggregate([{"$addFields":{"external_S_P_FLAT_main_api_data.pricing.cost_center":"$data.pricing.cost_center"}},{"$lookup":{from:"external_S_C_FLAT_main_api",let:{let_data__pricing__cost_center:{"$getField":"data.pricing.cost_center"}},pipeline:[{"$match":{"$expr":{"$and":[{"$eq":[{"$getField":"data.costcenter.cost_center"},"$$let_data__pricing__cost_center"]}]}}}],as:"from_external_S_C_FLAT_main_api"}},{"$unwind":{path:"$from_external_S_C_FLAT_main_api",preserveNullAndEmptyArrays:true}},{"$replaceRoot":{newRoot:{"$mergeObjects":["$from_external_S_C_FLAT_main_api","$$ROOT"]}}},{$unionWith:{coll:"external_S_C_FLAT_main_api",pipeline:[{"$match":{"$expr":{"$and":[{"$ne":[{"$getField":"data.costcenter.cost_center"},false]}]}}},{$project:{_id:0}}]}},{"$project":{_id:0,"external_S_P_FLAT_main_api_data.pricing.controlling_area":0,"external_S_P_FLAT_main_api_data.pricing.cost_center":0,external_S_P_FLAT_main_api_IS_INVALID:0,external_S_P_FLAT_main_api_USER_ID:0,from_external_S_C_FLAT_main_api:0}}])

Result