Skip to content

Mindconnect API – 过滤

通用

所有带有参数 filter 的端点都支持基本过滤。

不支持通配符。时间戳必须采用 ISO-8601 格式,如下所示:YYYY-MM-DDTHH:mm:ss.sssZ,例如:2018-10-04T07:58:49.369Z

若过滤器无匹配项,响应结果将为空。

过滤函数

函数 eq(等于)

{
 "agentId":"3b27818ea09a46b48c7eb3fbd878349f"
}

{
 "agentId": {
 "eq":"3b27818ea09a46b48c7eb3fbd878349f"
 }
}

函数 in

函数 inequals 非常相似,但它并非与一个值匹配,而是检查一个数组的值,并与其中的任何值匹配。

{
 "agentId": {
 "in": {
 "value": ["3b27818ea09a46b48c7eb3fbd878349f", "9b27818ea09a46b48c7eb3fbd878349f"]
 }
 }
}

{
 "agentId": {
 "in": ["3b27818ea09a46b48c7eb3fbd878349f", "9b27818ea09a46b48c7eb3fbd878349f"]
 }
}

函数 endsWith

{
 "message": {
 "endsWith":"Successful."
 }
}

函数 startsWith

{
 "message": {
 "startsWith":"Dropped"
 }
}

函数 contains

{
 "message": {
 "contains":"Timeseries"
 }
}

函数 before

{
 "timestamp": {
 "before":"2018-01-01T00:00:00.00Z"
 }
}

函数 after

{
 "timestamp": {
 "after":"2018-01-01T00:00:00.00Z"
 }
}

函数 between

检查字段的值是否在给定范围之间

表示包含该日期的括号:[] 表示不包含该日期的括号:()

{
 "timestamp": {
 "between": "[2018-01-01T00:00:00.00Z, 2018-01-31T00:00:00.00Z)"
 }
}

过滤运算

运算 not

{
 "not": {
 "message": {
 "startsWith":"Accepted"
 }
 }
}

{
 "not": {
 "message":"Accepted"
 }
}

运算 or

{
 "message": {
 "or": [
 {"eq":"Data is Accepted"},
 {"endsWith":"Accepted"}
 ]
 }
}

{
 "or": {
 "message": {
 "eq":null
 },
 "agentId": {
 "startsWith":"3b27818ea09a46b48c7eb3fbd878349f"
 }
 }
}

运算 and

{
 "agentId":"3b27818ea09a46b48c7eb3fbd878349f",
 "message":null
}

{
 "and":{
 "message": {
 "eq":null
 },
 "agentId": {
 "startsWith":"3b27818ea09a46b48c7eb3fbd878349f"
 }
 }
}

还有问题?

向社区提问


除非另行声明,该网站内容遵循MindSphere开发许可协议.


Last update: April 24, 2019