Database

[{"name":"person1","age":16,"marks":91},{"name":"person2","age":18,"qualification":[{"masters":[{"semester":{"number":"1","subject":{"computer":56,"english":34,"hindi":92}}},{"semester":{"number":"2","subject":{"computer":54,"english":31}}}]},{"bachelors":[{"semester":{"number":"1","subject":{"computer":75,"english":82}}},{"semester":{"number":"2","subject":{"computer":67,"english":42}}}]}]},{"name":"person3","age":19,"qualification":[{"masters":[{"semester":{"number":"1","subject":{"computer":94,"english":100}}},{"semester":{"number":"2","subject":{"computer":45,"english":21}}}]},{"bachelors":[{"semester":{"number":"1","subject":{"computer":34,"english":63}}},{"semester":{"number":"2","subject":{"computer":60,"english":80}}}]}]}]

Query

db.collection.aggregate([{$match:{"marks":{$gte:90,$lte:100}}},{$project:{"name":1}}])

Result