Получение текущей даты с помощью $ date в Mongodb

#json #mongodb #mongodb-query #bson #retool

#json #mongodb #mongodb-запрос #bson #переустановить

Вопрос:

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

Комментарии:

1. Смогли ли вы с этим разобраться? сейчас такая же проблема