MongoDB / Windows 10中的日期问题

时间:2017-08-31 10:40:39

标签: javascript mongodb windows-10

我在Windows 10中遇到了一个奇怪的MongoDB问题。我已经将一台在MacOS和Linux上完美运行的数据库迁移到Windows 10计算机。

相同的mongodb版本:3.4.7

这个问题似乎与其他人经历的问题有关,但问题并不完全相同(question question

我收到错误消息" gmtime失败 - 您的系统不支持1970年以前的日期"当我在投影中调用一个使用$ dateToString的视图时。

如果我通过Robo 3T调用相同的视图,我也只能获得101条记录。

但我个案的不同之处在于我在1970年以前的特定藏品中没有约会。

所以我在Robo 3T上运行此代码尝试一些东西,我无法理解结果:

db.getCollection('vehicles').find({}).forEach(function(vehicle){
   var date = new Date(vehicle.dates.entry);
   print(date);
   print(date.getYear());   
})

这是一条记录的结果:

Fri Oct 02 2015 00:00:00 GMT+0100 (GMT Standard Time)
115

所以日期似乎正确构建,但getYear()返回115而不是2015。

MacOS或Linux上的相同代码按预期工作。

有什么想法吗?感谢

0 个答案:

没有答案