在 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")。
两者都应该根据文档返回一个 ISODate并且在我看来应该是相同的。有谁知道他们为什么不这样做以及这是错误还是功能?