Mongodb 从如何获取特定时间数据中获取Mongo结果

Mongodb 从如何获取特定时间数据中获取Mongo结果,mongodb,mongoose,mongodb-query,Mongodb,Mongoose,Mongodb Query,我在mongodb中有以下数据: [ { _id:1, "CreateDate" : ISODate("2018-08-05T20:01:00.840Z") }, { _id:2, "CreateDate" : ISODate("2018-08-05T21:53:51.840Z") }, { _id:3, "CreateDate" : ISODate("2018-09-06T00:02:51.840Z") }, { _id:4,

我在mongodb中有以下数据:

[
{
     _id:1,
    "CreateDate" : ISODate("2018-08-05T20:01:00.840Z")

},
{
    _id:2,
    "CreateDate" : ISODate("2018-08-05T21:53:51.840Z")

},
{
     _id:3,
    "CreateDate" : ISODate("2018-09-06T00:02:51.840Z")
 },
{
     _id:4,
    "CreateDate" : ISODate("2018-09-06T04:53:51.840Z")
 },


]
我是MongoDb的新手,希望您能帮我解答这个问题。我编写了以下聚合管道。我编写了查询,我获取了最近24小时的数据,但如何获取特定时间的数据(00:01:00至05:00:00和20:00:00至23:59:00),请建议我

 db.collection.aggregate([
{$match: {createDate: {$gt: new Date(new Date(ISODate().getTime() - 1000*60*60*24))}}},
])

我得到了最近24小时的数据如何获得(00:01:00至05:00:00和20:00:00至23:59:00)特定时间数据,默认每天都有

我有点困惑,请向我建议。