Database
[{"prop1":[{"value":[{"start":"09:00","end":"23:59"},{"start":"00:00","end":"04:00"}]}]}]
Query
db.collection.aggregate([{$project:{prop1:{$map:{input:"$prop1",as:"p",in:{value:{$filter:{input:"$$p.value",as:"v",cond:{$and:[{$lte:["$$v.start","10:00"]},{$gte:["$$v.end","10:00"]}]}}}}}}}}])