Mongodb $ dayOfMonth with timezone

时间:2017-11-08 08:07:42

标签: mongodb timezone aggregation-framework

我需要在当地时区的mongo获得一个月的日期。现在,如果我运行

$dayOfMonth : ISODate("2017-10-19T00:00:00.000+01:00")
我得到18岁,但我需要在当地时区。有没有办法强制mongo使用$dayOfMonth的本地时区?或者至少如何在mongo中获得时区偏移?

1 个答案:

答案 0 :(得分:0)

您可以在3.6中尝试以下聚合,这会为所有date operators.

添加时区支持
db.collection_name.aggregate({
  "dayOfMonth": {
    "$dayOfMonth": {
      "date": "$date",
      "timezone": "Europe/Amsterdam"
    }
  }
})