【发布时间】:2021-02-23 15:36:17
【问题描述】:
我有关注 Mongo 收藏。
[
{
"query": "a",
"page": "p1",
"clicks": 10,
"date": "x"
},
{
"query": "b",
"page": "p1",
"clicks": 5,
"date": "x"
},
{
"query": "a",
"page": "p1",
"clicks": 5,
"date": "y"
},
{
"query": "c",
"page": "p2",
"clicks": 2,
"date": "y"
},
]
输出应该是这样的:
[
{
"page" : "p1",
"most_clicks_query" : "a",
"sum_of_clicks_for_query" : 15
},
{
"page" : "p2",
"most_clicks_query" : "c",
"sum_of_clicks_for_query" : 2
},
]
获取此输出的逻辑:
我需要每个页面点击次数最多的查询名称(对于该查询)
我要问什么:
- 我希望在一个聚合查询中得到这个结果。
- 所以我在玩 $$ROOT。
- 在这条路径中,现在我不得不对 $$ROOT 进行分组(以获取查询的点击总和)。
- 有人可以指导我更好地执行此操作吗?
【问题讨论】:
标签: mongodb aggregation-framework