2013-06-25 1 views
0

Я пытаюсь выполнить простой запрос, используя морфий над 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)"} 

Так что может быть причиной, что над первым результатом запроса является пустой?

+0

Моя локальная версия Монго версия оболочки MongoDB: 1.6.3 Другая машина (которая не работает) версия mongo - версия оболочки MongoDB: 1.6.5, может быть, проблема? – user1573690

ответ

0

Наконец я преодолеть с решением, но до сих пор я не знаю, что было неправильно, я обновил версию monogDB на 2.4.4 от 2.1, то все работает, как я ожидал

Благодаря