0

我从 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
}
4

1 回答 1

0

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

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

于 2017-02-16T06:49:31.480 回答