首页 > 解决方案 > 从如何获取特定时间数据中获取 Mongo 结果

问题描述

我在 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)默认情况下每天的特定时间数据

标签: mongodbmongoosemongodb-query

解决方案


推荐阅读