2017-02-15 11 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입니다.

도움 주셔서 감사합니다.

데이터 : MongoDB의에서

{ 
    "_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

내 MongoDB 버전 3.2.11 –

답변

0

귀하의 속성 유형의 데이터가 아니라 단지 긴 번호.

필터에 $ date를 사용하지 마십시오.

+0

안녕하세요 Andrea, 답변 해 주셔서 감사합니다. 나는 오랫동안 mongodb에있는 날짜라는 것을 오해한다. –