Database
[{"Id":"1","Status":"COMPLETE","EanCode":"1234567890","Barcode":"100100100","Name":"Test Product","Channels":[{"ChannelId":"Test"},{"ChannelId":"Dumbeldore"}]}]
Query
db.collection.aggregate([{$match:{Status:"COMPLETE","Channels.ChannelId":"Test"}},{$addFields:{Channels:{$filter:{input:"$Channels",as:"ch",cond:{$eq:["$$ch.ChannelId","Test"]}}}}},{$out:"out"}])