Я пытаюсь получить документы, которые находятся между двумя выбранными датами, но запрос в конечном результате не дает мне никакого документа, даже открывая документы, соответствующие этому условию.
Даты документов
{
"_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();
Ответ Получаю
Любое объяснение, почему вы не получаете документы, поскольку они соответствуют требованиям? Заранее большое спасибо.