Database
db={"itemA":[{images:[{deleted:false}],itemB:[{deleted:true},{deleted:false}]},{images:[{deleted:false}],itemB:[{deleted:true},{deleted:true}]}]}
Query
db.itemA.aggregate([{$match:{"images.deleted":false}},{$project:{itemB:{$filter:{input:"$itemB",as:"itemB",cond:{$eq:["$$itemB.deleted",false]}}},date:1}}])