Mongodb $ dayOfMonth with timezone

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mongodb $ dayOfMonth with timezone相关的知识,希望对你有一定的参考价值。

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

$dayOfMonth : ISODate("2017-10-19T00:00:00.000+01:00")

我得到18,但我需要在当地时区。有什么方法可以强迫mongo使用当地时区与$dayOfMonth?或者至少如何在mongo中获得时区偏移量?

答案

您可以在3.6中尝试以下聚合,这为所有date operators.添加了时区支持

db.collection_name.aggregate({
  "dayOfMonth": {
    "$dayOfMonth": {
      "date": "$date",
      "timezone": "Europe/Amsterdam"
    }
  }
})

以上是关于Mongodb $ dayOfMonth with timezone的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB中计算的分组字段

html time_t_dayofmonth.html

html time_t_dayofmonth.html

html time_t_dayofmonth.html

html time_t_dayofmonth.html

MongoDB now with Transaction support