В MongoDB Shell в Windows, если вы запустите запрос со значением
new ISODate('0001-01-01T00:00:00Z')
на самом деле кажется, что он ищет
new ISODate('1901-01-01T00:00:00Z')
Если вы введете «новый ISODate ('0001-01-01T00: 00: 00Z')» непосредственно в Mongo Shell, вы увидите, что это преобразование происходит, поскольку оно возвращает ISODate («1901-01-01T00: 00: 00Z»).
Как ни странно, когда вы используете «новую дату» вместо «новая ISODate», вводя:
new Date('0001-01-01T:00:00:00Z')
он возвращает ISODate ("0001-01-01T00: 00: 00Z"), что является правильным.
Оба должны возвращать ISODate в соответствии с документами и, на мой взгляд, должны действовать одинаково. Кто-нибудь знает, почему они этого не делают, и это ошибка или особенность?