MongoDB: how to parse date in 3.6 mongoDb version?

微笑、不失礼 提交于 2020-05-09 11:07:56

问题


I have created Mongo Playground here

Current output is showing result based on 15min time interval. (grouping updatedAt value by 15mins and shows avg for some field)

Currently $dateToString and $dateFromString is using format to parse the date. I need to make it work for mongo version 3.6 (3.6 is not supporting format for $dateFromString)

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

If I remove format field from both $dateToString and $dateFromString, query still runs but output for "dateHour" shows different value than expected. (as below)

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

format field is not supported in 3.6. Have to make this query compatible for 3.6 version. Final output has no change.

Main focus is to get "dateHour" value same after this change.

Current output :

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

expected output:

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

来源:https://stackoverflow.com/questions/61165765/mongodb-how-to-parse-date-in-3-6-mongodb-version

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!