Получение текущей даты с использованием $ date в Mongodb
db.collection.aggregate([
{$addFields : {newDateField : {$toDate : {$multiply : ["$date", 1000]}}}},
{$match : {newDateField: {$lte: new Date(), $gte: new Date(ISODate().getTime() - 1000 * 86400 * 30)}}}])
В приведенном выше запросе я пытаюсь получить все события, произошедшие за последние 30 дней (с этого момента). В оболочке запрос выполняется без проблем. Однако мне нужно преобразовать его в расширенный JSON. Это означает, что мне нужно использовать$date
ключевое слово вместо new Date()
как требует документация. Если кто знает, как это сделать, я был бы признателен.