Как получить документы между двумя датами ISO в запросе агрегации MongoDB? - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь получить документы, которые находятся между двумя выбранными датами, но запрос в конечном результате не дает мне никакого документа, даже открывая документы, соответствующие этому условию.

Даты документов

{
    "_id" : ObjectId("5e9d093091ec850c101a9d37"),
    "categories" : [ 
        0, 
        4, 
        12, 
        23, 
        31
    ],
    "release" : {
        "start" : ISODate("2016-07-04T01:58:50.000Z"),
        "end" : ISODate("2016-02-26T01:58:50.000Z")
    }
}

{
    "_id" : ObjectId("5e9d09b732d4d90f30617716"),
    "categories" : [ 
        0, 
        4, 
        12, 
        23, 
        31
    ],
    "release" : {
        "start" : ISODate("2017-10-10T01:58:50.000Z"),
        "end" : ISODate("2017-10-10T01:58:50.000Z")
    }
}

Запрос, который я выполняю

return this.animeModel
  .aggregate()
  .match({
    release: {
      start: {
        $gte: new Date('2016-01-01T01:58:50.000Z'),
        $lt: new Date('2017-12-12T01:58:50.000Z'),
      },
    },
  })
  .sort(sort)
  .limit(limit)
  .skip(page * limit)
  .exec();

Ответ Получаю

Response Empty

Любое объяснение, почему вы не получаете документы, поскольку они соответствуют требованиям? Заранее большое спасибо.

...