Mongodb:使用具体时区的项目日期

时间:2019-04-03 14:42:58

标签: mongodb mongodb-query

我在此收藏夹中有此文件:

db.Metriques.find(
    {},
    {application: 1, timestamp: 1}
);

我正在获取这份文件:

{
    "_id":ObjectId("5ca4b943c1c25f7cf5b07235"),
   "timestamp":   ISODate("2019-04-03T13:46:43.247Z"),
   "application":"espaidoc-app2"
}

我需要查询这些文档,并使用具体的时区"timezone" : "Europe/Madrid"

db.Metriques.aggregate([{ "$project" : { 
    "application" : 1,
    "startIntervalTimestamp" : { "$dateFromParts" : { 
        "year" : { "$year" : "$timestamp" },
        "hour" : { "$hour" : "$timestamp"},
        "day" : { "$dayOfMonth" : "$timestamp" },
        "month" : { "$month" : "$timestamp" },
        "timezone" : "Europe/Madrid" } } 
    } 
}]);

我在Z上获得11:00,而不是在欧洲/马德里上获得11:00:

{
   "_id":ObjectId("5ca4b943c1c25f7cf5b07235"),
   "application":"espaidoc-app2",
   "startIntervalTimestamp":   ISODate("2019-04-03T11:00:00Z")
}

有什么想法吗?

0 个答案:

没有答案