Database

[{"name":"PharmaMaria","country":"Spain","currency":"EUR","medicines":[{"name":"Medicine 1","type":"Suncream","price":32,},{"name":"Medicine 2","type":"Suncream","price":5},{"name":"Medicine 3","type":"Pills","price":7}]}]

Query

db.collection.aggregate([{"$match":{"country":"Spain","medicines.type":"Suncream"},},{"$addFields":{"medicines":{"$map":{"input":{"$filter":{"input":"$medicines","as":"elem","cond":{"$eq":["$$elem.type","Suncream"],}}},"as":"med","in":{"name":"$$med.name","price":"$$med.price",}},}}},])

Result