MongoDB: как разобрать дату в версии 3.6 mongoDb? - PullRequest
0 голосов
/ 12 апреля 2020

Я создал Пн go Детская площадка здесь

Токовый выход показывает результат на основе 15-минутного интервала времени. (группирует значение updatedAt по 15 минутам и показывает среднее значение для некоторого поля)

В настоящее время $ dateToString и $ dateFromString используют формат для анализа даты. Мне нужно, чтобы это работало для mon go версии 3.6 (3.6 не поддерживает формат для $ dateFromString)

 parsedDate: {
              $dateFromString: {
                dateString: "$_id.dateHour",
                format: "%Y-%m-%dT%H"
              }
            }

Если я удаляю поле формата из $ dateToString и $ dateFromString, запрос все еще выполняется, но выводится для «dateHour» показывает другое значение, чем ожидалось. (как показано ниже) Поле формата

"dateHour": ISODate("2020-03-20T18:46:50Z"),

не поддерживается в 3.6. Необходимо сделать этот запрос совместимым для версии 3.6. Окончательный вывод не имеет изменений.

Основное внимание уделяется тому, чтобы значение dateHour было таким же после этого изменения.

Токовый выход:

"dateHour": ISODate("2020-03-19T18:30:00Z"),

Ожидаемый выход:

"dateHour": ISODate("2020-03-19T18:30:00Z"),
...