我需要在当地时区的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"
}
}
})