首页 文章

为什么MongoDB shell新ISODate(0001-01-01)返回日期1901-01-01

提问于
浏览
6

在Windows上的MongoDB Shell中,如果运行值为的查询

new ISODate('0001-01-01T00:00:00Z')

它实际上似乎在搜索

new ISODate('1901-01-01T00:00:00Z')

如果直接在Mongo Shell中输入“new ISODate('0001-01-01T00:00:00Z')”,则可以看到此转换发生时返回ISODate(“1901-01-01T00:00:00Z”) .

奇怪的是,当您使用“新日期”代替“新ISODate”时输入:

new Date('0001-01-01T:00:00:00Z')

它返回正确的ISODate(“0001-01-01T00:00:00Z”) .

根据the docs,两者都应该返回一个ISODate,在我看来应该采取相同的行动 . 有谁知道他们为什么不知道错误或功能?

1 回答

相关问题