2017-02-15 53 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

我的MongoDB版本是3.2.11 –

回答

0

您在MongoDB中属性类型的数据没有,只是长的数字。

请勿在过滤器中使用$日期。

+0

嗨安德烈, 谢谢你的回答。我误解了MongoDB中的日期。 –