7

さて、これはバグであるに違いないと確信しています...探しているものの前の月を入力する必要があります。

{
   "SportId":"Horse Racing",
   "Date":{$gt: new Date(2012,11,4)}
}

出力の説明:

[ 15:21:39 ]
db.Fixture.find({ "SportId" : "Horse Racing", "Date" : { "$gt" : ISODate("2012-12-04T00:00:00Z") } }).limit(50);
db.Fixture.find({ "SportId" : "Horse Racing", "Date" : { "$gt" : ISODate("2012-12-04T00:00:00Z") } }).limit(50).explain();

誰かがこれを説明できますか?上記よりも優れていますか?私はそれを回避できることがわかっているので、今のところ必須ではありません。しかし、それはかなり奇妙なことのように思えます。

4

1 に答える 1

9

月は、javascriptDateコンストラクターに基づくゼロです。

http://www.w3schools.com/js/js_obj_date.asp

http://www.w3schools.com/jsref/jsref_setmonth.asp

于 2012-12-07T15:36:08.363 に答える