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"
}
}
}
还有问题?
除非另行声明,该网站内容遵循MindSphere开发许可协议.
Last update: April 24, 2019