Mindconnect API – 过滤¶
通用¶
所有带有参数 filter
的端点都支持基本过滤。
不支持通配符。时间戳必须采用 ISO-8601 格式,如下所示:YYYY-MM-DDTHH:mm:ss.sssZ
,例如:2018-10-04T07:58:49.369Z
。
若过滤器无匹配项,响应结果将为空。
过滤函数¶
函数 eq
(等于)¶
{
"agentId":"3b27818ea09a46b48c7eb3fbd878349f"
}
或
{
"agentId": {
"eq":"3b27818ea09a46b48c7eb3fbd878349f"
}
}
函数 in
¶
函数 in
与 equals
非常相似,但它并非与一个值匹配,而是检查一个数组的值,并与其中的任何值匹配。
{
"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"
}
}
}
Last update: April 24, 2019