Python前夕:在$ match中使用Sub Resource值

时间:2019-03-07 02:46:56

标签: python eve

我需要在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"}

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

真正的快捷方法是

path = "event/mac/11:22:33:44:55:66"
value = path.replace("event/mac/", "")
# or 
value = path.split("/")[-1]
相关问题