如何在RESTHeart上通过日期过滤数据

时间:2017-02-15 07:37:43

标签: restheart

我从RestHeart API服务获得以下数据。我尝试按

过滤数据
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
}

1 个答案:

答案 0 :(得分:0)

您在mongodb中的属性不是数据类型,而只是长数字。

不要在过滤器中使用$ date。