Database
[{_id:1,AttrA:"criteria1",AttrD:"criteria4"},{_id:2,AttrA:"criteria1"},{_id:3,AttrD:"criteria4"}]
Query
db.collection.find({$and:[{$or:[{AttrA:"criteria1"},{AttrB:"criteria2"}]},{$or:[{AttrC:"criteria3"},{AttrD:"criteria4"},{AttrE:"criteria5"}]}]})