Канун Python: использование значения подресурса в $ match - PullRequest
0 голосов
/ 07 марта 2019

Мне нужно получить значение внутри 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 голосов
/ 07 марта 2019

Очень быстрый и простой способ:

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