Database

[{f1:{firstArray:[{secondArray:[{status:"foo1"},{status:"foo2"},{status:"foo3"}]}]}},{f1:{firstArray:[{secondArray:[{status:"foo1"},{status:"foo3"},{status:"foo4"}]}]}}]

Query

db.collection.aggregate([{$match:{$expr:{$gt:[{$size:{$filter:{input:"$f1.firstArray",cond:{$in:[{$last:"$$this.secondArray.status"},["foo3"]]}}}},0]}}}])

Result