Получение текущей даты с использованием $ 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()как требует документация. Если кто знает, как это сделать, я был бы признателен.

0 ответов

Другие вопросы по тегам