В моих документах есть поле с типом даты, как показано ниже.Запрос mongodb для получения документов в течение двух диапазонов дат
{
"_id" : ObjectId("568bae0fcfe23a50879d45fc"),
"data": {
"createdDate" : ISODate("2015-12-17T22:25:24.973+0000")
}
}
, как я могу получить все документы, где data.createdDate < = todayDate и data.createdDate> = todayDate-20days.
Я попытался с нижеследующим запросом, который работает нормально.
db.myTable.aggregate([
{$match: {"data.createdDate": {$lte: new Date(), $gte: new Date(new Date().setDate(new Date().getDate()-20))}}}
])
, но этот вопрос также учитывает время. Я хочу сравнивать только по отношению к дате.