我有问题。我用GMT +2将数据存储在数据库中。
但我希望从GMT 0或UTC的数据库中获取它以支持将来的任何偏移。
如果我有
"time" : ISODate("2017-06-11T10:39:57.000Z")
但它在GMT +2中, 我想:
_schema.find({time:{$gt:2017-06-11T09:00:00.000Z}) in GMT 0.
答案 0 :(得分:0)
如上所述,mongodb以UTC格式存储时间戳。
MongoDB默认以UTC格式存储时间,并将任何本地时间表示转换为此形式。必须运行或报告某些未修改的本地时间值的应用程序可以将时区与UTC时间戳一起存储,并在其应用程序逻辑中计算原始本地时间。
观察:
> db.events.insert({my_date: new Date('Sun Jun 11 2017 12:37:15 GMT+0300 (MSK)')})
WriteResult({ "nInserted" : 1 })
> db.events.find()
{ "_id" : ObjectId("593d0f98cb81c56e86d5d414"), "my_date" : ISODate("2017-06-11T09:37:15Z") }