我可以使用$ distinct命令从mongodb的集合中轻松获取唯一值列表。
但是我不知道如何在Eve框架中实现相同的功能。
现在,我只是进行汇总,并从那里获取唯一值,即使我不需要任何计数:
count_intents = {
'url': 'requests/num_by_intent',
'datasource': {
'source': 'requests',
'aggregation': {
'pipeline': [
{"$group": {"_id": "$intent_name", "count": {"$sum": 1}}},
]
}
}
}
所以我只需要一个intent_name
的列表。
我也可以做类似pre_request
event hook的操作,但这似乎不合理。
TL; DR:是否有一种方法可以通过向Eve发出请求来获取不同值的列表?