CNode

Mongodb时差问题

问答
Uunclexiao发布于8 年前最后回复8 年前4 回复3918 浏览0 收藏

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

查看回复

回复 (4)

N
nlbydcg#1·8 年前

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

J
JerrysShan#2·8 年前

自己手动转换吧

Z
zengming00#3·8 年前

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

A
Andyliwr#4·8 年前

不知道楼主是不是说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" } } } } ])

参与回复
登录后即可参与回复。登录