我在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上的相同代码按预期工作。
有什么想法吗?感谢