2016-08-11 3 views
-1

У меня есть две данные в том же файле, какrestheart вопрос формата даты

{ 
     "_id": { 
     "$oid": "57852a53" 
     }, 
     "date": "2016-1-7" 
    }, 
    { 
     "_id": { 
     "$oid": "57852a54" 
     }, 
    "date": "2016-1-22 
    } 

если я запрашивая http://test:8081/xyz?filter= { 'дата': { '$ GTE': '2016-1-22'}} он показывает оба данных

Я думаю, что это не проблема, но я еще не нашел решение.

Благодаря

ответ

0

Похоже, вы храните данные в виде строки (а не собственно один). В идеале, предлагайте изменить тип даты/долго.

Пример данные:

{ 
    "_id": { 
    "$oid": "57852a53" 
    }, 
    "date": ISODate("2016-01-07T00:00:00Z") 
}, 
{ 
    "_id": { 
    "$oid": "57852a54" 
    }, 
    "date": ISODate("2016-01-22T00:00:00Z") 
} 

Если вы хотите, чтобы сохраняться ваши даты строки, вы можете попробовать хранить в следующем формат (обратите внимание на нулей перед тем однозначными числами), и ваш запрос должны работать нормально.

{ 
    "_id": { 
    "$oid": "57852a53" 
    }, 
    "date": "2016-01-07" 
}, 
{ 
    "_id": { 
    "$oid": "57852a54" 
    }, 
    "date": "2016-01-22" 
}