$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) で機能しなくなります。たとえば、生年月日が 1210222800000 (5 月 8 日) に設定されたオブジェクトが返されるためです。なぜこれが起こっているのですか? どうすればmongoに正しいオブジェクトを返させることができますか?