2017-02-15 9 views
0

Я получаю следующие данные из службы RestHeart API. Я стараюсь фильтровать данные поКак фильтровать данные по дате на RESTHeart

filter={'header.timestamp.long':{'$gte': {'$date':'2017-02-14T19:00:00Z'}}} 

или

filter={'header.timestamp.long.$numberLong':{'$gte': {'$date':'2017-02-14T19:00:00Z'}}} 

, но они не работают. Отклик

{ 
    "_embedded": [], 
    "_id": "logs_43990547141907029933", 
    "_size": 0, 
    "_total_pages": 0, 
    "_returned": 0 
} 

Мой RestHeart является V3.0.

Благодарим за помощь.

данных:

{ 
    "_embedded": [ 
    { 
     "_id": { 
     "$oid": "58a3ffc5e90174170ed22786" 
     }, 
     "header": { 
     "timestamp": { 
      "long": { 
      "$numberLong": "1487142853743" 
      } 
     } 
     }, 
     "event": { 
     "Measurements": { 
      "lifevo.mead.smarthome.TemperatureData": { 
      "Temperature": 23.977264 
      } 
     } 
     } 
    }, 
    { 
     "_id": { 
     "$oid": "58a3ffc2e90174170ed22785" 
     }, 
     "header": { 
     "timestamp": { 
      "long": { 
      "$numberLong": "1487142850744" 
      } 
     } 
     }, 
     "event": { 
     "Measurements": { 
      "lifevo.mead.smarthome.TemperatureData": { 
      "Temperature": 21.15203 
      } 
     } 
     } 
    }, 
    ...... 


], 
    "_id": "logs_43990547141907029933", 
    "_returned": 100 
} 
+0

Я также пробовал filter = {"header.timestamp": {"$ gte": {"$ date": "2017-02-14T00: 00: 00Z"}}}, я до сих пор не могу получить никаких данных –

+0

My MongoDB версия 3.2.11 –

ответ

0

Ваши свойства в MongoDB не тип данных, но только длинные номера.

Не используйте $ date в своем фильтре.

+0

Hi Andrea, Благодарим вас за ответ. Я неправильно понимаю, что это длинная дата в монгоббе. –