Database
[{"name":"foo","schedules":{"weekend":10,"timings":[{"from":{"hour":2,"minute":10},"to":{"hour":4,"minute":10}},{"from":{"hour":6,"minute":10},"to":{"hour":8,"minute":10}}]}}]
Query
db.collection.aggregate([{"$set":{"date-in-timings":{"$let":{"vars":{"your_date":{"$dateFromParts":{"year":2021,"hour":{"$hour":ISODate("2017-01-01T02:46:12Z")},"minute":{"$minute":ISODate("2017-01-01T02:46:12Z")}}}},"in":{"$reduce":{"input":"$schedules.timings","initialValue":false,"in":{"$cond":[{"$not":["$$value"]},{"$and":[{"$gte":["$$your_date",{"$dateFromParts":{"year":2021,"hour":"$$this.from.hour","minute":"$$this.from.minute"}}]},{"$lte":["$$your_date",{"$dateFromParts":{"year":2021,"hour":"$$this.to.hour","minute":"$$this.to.minute"}}]}]},"$$value"]}}}}}}}])