Database

[{name:"first",created:ISODate("2020-07-16T08:47:21.065Z")},{name:"second",created:ISODate("2020-07-23T14:47:21.065Z")},{name:"third",created:ISODate("2020-07-30T14:47:21.065Z")},{name:"forth",created:ISODate("2020-07-31T14:47:21.065Z")}]

Query

db.collection.aggregate([{$match:{$expr:{$and:[{$eq:[{$hour:"$created"},8/** only hour 8*/]},{$eq:[{"$dayOfWeek":"$created"},5/**thursday*/]}]}}}])

Result