我需要在url(/ some / url / value作为子资源)中获取一个值,该值可用作聚合$ match中的参数:
event/mac/11:22:33:44:55:66 --> {value:'11:22:33:44:55:66'}
然后:
{"$match":{"MAC":"$value"}},
这是一个无效的示例:
event = {
'url': 'event/mac/<regex("([\w:]+)"):value>',
'datasource': {
'source':"event",
'aggregation': {
'pipeline': [
{"$match": {"MAC":"$value"}},
{"$group": {"_id":"$MAC", "total": {"$sum": "$count"}}},
]
}
}
}
此示例可与正确使用:
event/mac/blablabla?aggregate={"$value":"aa:11:bb:22:cc:33"}
有什么建议吗?
答案 0 :(得分:0)
真正的快捷方法是
path = "event/mac/11:22:33:44:55:66"
value = path.replace("event/mac/", "")
# or
value = path.split("/")[-1]