Database

[{flags:[{featureFlagId:"1",name:"flagName"},{featureFlagId:"2",name:"flagName"},{featureFlagId:"3",name:"flagName"}]}]

Query

db.collection.find({$and:[{flags:{$elemMatch:{featureFlagId:"1",name:"flagName"}}},{flags:{$elemMatch:{featureFlagId:"2",name:"flagName"}}}]})

Result