Database
[{_id:1,objects:[{prop_1:"...",foo:"a"},{prop_1:"...",foo:"a"},{prop_1:"..."}]},{_id:2,objects:[{prop_1:"...",foo:"a"},{prop_1:"...",foo:"a"},{prop_1:"..."}]},{_id:3,objects:[{prop_1:"...",foo:"a"},{prop_1:"...",foo:"a"},{prop_1:"...",foo:"a"}]}]
Query
db.collection.find({objects:{$not:{$elemMatch:{foo:{$ne:"a"}}}}})