0

我试图通过聚合动态过滤一些数据,将列和日期作为参数传递到聚合中。

{"$match":
    {"\"$$dateFilter.column\"": {"$gte": "ISODate(\"$$dateFilter.value\")"}}
}

这就是我调用聚合的方式(通过 RestHeart HTTP 调用):

https://<server>/<collection>/_aggrs/<aggregationUri>?np&avars={ "dateFilter": {"column": "startDateTime", "value": "2020-12-01T00:00:00.0Z"}}

它不会抛出错误,但不会返回任何信息。有任何想法吗 ?

4

1 回答 1

0

在 RESTHeart 中,您需要使用json 的 json 表示

日期表示为{"$date": <epoch_time_millis>}

尝试类似:

https://<server>/<collection>/_aggrs/<aggregationUri>?np&avars={"dateFilter": { "column": "startDateTime", "value": {"$date": 1605135600000 }}}

1605135600000 是 2020-12-01T00:00:00.0Z 的纪元时间(以毫秒为单位)

于 2020-12-03T22:05:51.930 回答