Mongodb时差问题
发布于 6 年前 作者 unclexiao 3330 次浏览 来自 问答

大家存入Mongodb的时间是默认的GMT么,还是转为UTC+8字符串(或者时间戳)? 如果是默认ISODate的格式,之后做按时间分组,如何解决时差问题呢?

4 回复

我一般吧数据都用moment直接给转一下格式 然后时间就正常了

自己手动转换吧

除非有特殊需要,否则时间一律存UTC时间,GMT=UTC

不知道楼主是不是说mongo查询的时候,如果是聚合查询你可以单独对日期字段做$add处理,正常mongo存入的时间比现在的时间少8个小时 xxx.aggregate([ { $match: { “userid”: ObjectId(“59f7d33009bcb137983415f6”) } }, { $project: { day: { $substr: [{ “$add”: ["$time", 28800000] }, 0, 10] }, “old_filename”: 1, “remote_url”: 1 } }, { $group: { _id: “$day”, “upload_arr”: { $push: { name: “$old_filename”, link: “$remote_url” } } } } ])

回到顶部