我正在使用 $where 按月份和日期查询对象,使用如下代码获取出生日期为 5 月 7 日的 UserInfo 集合:
db.UserInfo.find( function() {
var d = new Date(this.Birthdate);
return d.getDate() === 7 && d.getMonth() === 4;
});
这在本地完美运行,返回生日设置为 5 月 7 日的 UserInfo 对象。但是,这会远程中断(Heroku+Mongolab),因为我取回了 Birthdate 设置为 1210222800000 的对象,例如 5 月 8 日。为什么会发生这种情况,我怎样才能让 mongo 返回正确的对象?