Я пытаюсь выполнить простой запрос, используя морфий над MongoDB, в моей локальной машине его работает нормально, но в другой машине ее не работает,
Это мой запросMongoDB вопрос запроса с диапазоном дат
List<Ino> ino = ds.find(Ino.class).field("g_id").hasAnyOf(gId).field("iDate").greaterThanOrEq(stDate)
.field("iDate").lessThan(inoEnd).asList()
stDate и inoEnd являются
Tue Jan 01 16:36:37 IST 2013 , Wed Jan 30 16:36:37 IST 2013
Выше запрос возвращает пустой список, но когда я пытаюсь его, используя следующие дести он отлично работает
List<Ino> ino = ds.find(Ino.class).field("g_id").hasAnyOf(gId).field("iDate").greaterThanOrEq(stDate).asList()
это возвращает
[Ino(_id=926, g_id=27, iDate=Mon Jan 14 00:00:00 IST 2013),
Ino(_id=1026, g_id=27, iDate=Thu Feb 14 00:00:00 IST 2013),
Ino(_id=1110, g_id=27, iDate=Thu Mar 14 00:00:00 IST 2013)]
, а затем я попытался
List<Ino> ino = ds.find(Ino.class).field("g_id").hasAnyOf(gId).field("iDate").lessThan(inoEnd).asList()
это возвращает
[Ino(_id=926, g_id=27, iDate=Mon Jan 14 00:00:00 IST 2013)]
только отличается в моей локальной и другой машины является представление данных
Это как мой местный коллекции -
{ "_id" : 926, "className" : "test", "g_id" : 27, "iDate" : ISODate("2013-01-14T18:30:00Z")}
Но в другой коллекции машины является
{ "_id" : 926, "className" : "test", "g_id" : 27, "iDate" : "Mon Jan 14 2013 00:00:00 GMT+0530 (IST)"}
Так что может быть причиной, что над первым результатом запроса является пустой?
Моя локальная версия Монго версия оболочки MongoDB: 1.6.3 Другая машина (которая не работает) версия mongo - версия оболочки MongoDB: 1.6.5, может быть, проблема? – user1573690