Database

db={"collection":[{"_id":"5ef88d2e2451d510907677c8","salary":0,"isFree":true,"active":true,"services":[{"service":"5ef87d49899e9e0cacceb7b3","percentage":20}]}],"services":[{"_id":"5ef87d49899e9e0cacceb7b3","active":true,"name":"თმის დავარცხნა","price":20,"profession":2,"__v":0}]}

Query

db.collection.aggregate([{$match:{active:true}},{$unwind:"$services"},{$lookup:{from:"services",let:{services:"$services"},pipeline:[{$match:{$expr:{$and:[{$eq:["$_id","$$services.service"]},{$eq:["$active",true]}]}}}],as:"service"}},{$unwind:{path:"$service",preserveNullAndEmptyArrays:true}},{$group:{_id:"$_id",salary:{$first:"$salary"},isFree:{$first:"$isFree"},active:{$first:"$active"},services:{$push:{$mergeObjects:["$services","$service"]}}}}])

Result