newb在localhost os x 10.6.8上绕着node / mongo游荡,不使用中间件,因为我想了解首先要做什么。
将多个文档导入mongo。试图按日期查找但发现不匹配。 mongo中的日期是正确的,并且从mongo shell中查找,但在节点中提前一天关闭。
蒙戈
db.dates.find({date: new Date('1957-07-05')})
输出
{ "story" : "poster" : "admin", "date" : ISODate("1957-07-05T00:00:00Z"), "_id" : ObjectId("519d59eb4b35dd72180002bf") }
节点
collection.find({date:new Date('1957-07-05')}).toArray(function(err, items) {
console.log(items);
});
控制台输出
[ { poster: 'admin',
date: Thu Jul 04 1957 20:00:00 GMT-0400 (EDT),
_id: 519d59eb4b35dd72180002bf } ]
解(?)
任何到达这里的人似乎都是 .toISOString() 从上面 的console.log(项[0] .date); var wdf = new Date(items [0] .date).toISOString(); 的console.log(WDF);
答案 0 :(得分:1)
当您构建没有明确时区的日期时,节点会使用您当前的时区(在本例中为EDT (GMT-0400)
),而mongo只使用UTC
。