Windows 上の MongoDB シェルで、次の値でクエリを実行した場合
new ISODate('0001-01-01T00:00:00Z')
実際に検索するようです
new ISODate('1901-01-01T00:00:00Z')
"new ISODate('0001-01-01T00:00:00Z')" を Mongo シェルに直接入力すると、ISODate("1901-01-01T00:00:00Z") が返されるため、この変換が行われていることがわかります。
奇妙なことに、「new ISODate」の代わりに「new Date」を使用すると、次のように入力します。
new Date('0001-01-01T:00:00:00Z')
正しい ISODate("0001-01-01T00:00:00Z") を返します。
どちらもドキュメントに従って ISODate を返すことになっており、私の考えでは同じように動作するはずです。なぜそうしないのか、そしてそれがバグなのか機能なのかを知っている人はいますか?