Database
db={"cards":[{"cardId":"one-two-three","filters":["four","five","six"]}],"filters":[{"label":"filter-one-primary","enabled":true,"archived":false,"list":[{"label":"One","value":"one","disabled":false},{"label":"Four","value":"four","disabled":false}]},{"label":"filter-two-primary","enabled":true,"archived":false,"list":[{"label":"Two","value":"two","disabled":false},{"label":"Five","value":"five","disabled":false}]},{"label":"filter-three-primary","enabled":true,"archived":false,"list":[{"label":"Three","value":"three","disabled":false},{"label":"SiX","value":"six","disabled":false}]}]}
Query
db.cards.aggregate([{$match:{"cardId":"one-two-three"}},{$lookup:{from:"filters","let":{"id":"filters"},pipeline:[{$match:{$and:[{$expr:{$in:["$$id","$list.value"]},"enabled":true,"archived":false}]}}],as:"filters"}}])