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

基于 javascript Date 构造函数的月份为零。

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

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

于 2012-12-07T15:36:08.363 回答