【发布时间】:2015-05-07 22:20:10
【问题描述】:
我正在使用mongoose将对象存储在mongodb中,我使用Date.now()记录createdAt日期
我发现数据库中存储了错误的时间。差别很零星,已经7天、3天甚至5分钟了。
就在今天早上,我在美国东部标准时间上午 8 点 (GMT+10) 创建了一个对象,但数据库中的时间早于 7 天。
这是数据库对象:
{
"_id": "554bdfaf797cb8e02753e06f",
"description": "test d",
"createdBy": "testuser",
"key": "f1a593f4dd51e632388a1755e09a7b4dc0bc0e24ef8bcf5cf859ac759a45e8a6",
"__v": 0,
"files": [],
"createdAt": "2015-05-01T05:42:07.687Z"
}
我在我的 mac 和 win 7 上都看到过这个问题。
在mongodb 2.6.3版本上第一次注意到,刚升级到3.0.2,没有变化。
更新
我在架构中设置 createdAt 日期,如下所示:
var uploadSchema = new Schema({
createdAt: {
type: Date,
required: true,
default: Date.now()
},
我的数据库和应用程序在同一台主机上运行。
这里的要点 - https://gist.github.com/reecefenwick/1bcff85d18406b33e5cf
【问题讨论】: