Mongodb 获取用户帖子数和他的评论数

Mongodb 获取用户帖子数和他的评论数,mongodb,Mongodb,在我的数据库集合中,我有以下文档结构: {owner:ObjectId,counter:number}。作为旁注,这是我在真实文档中使用聚合时达到的状态。因此,基本上所有者是ObjectId类型,计数器字段重新表示计数器 我的目标是,给定ObjectId类型的输入x,计算x作为所有者出现的次数(这可以通过使用$count管道阶段轻松实现),但也要计算计数器的总数 例如,考虑以下文件并给出ID输入所有者= 1 < /代码>: { owner: 1, counter: 20 }, { owner:

在我的数据库集合中,我有以下文档结构:
{owner:ObjectId,counter:number}
。作为旁注,这是我在真实文档中使用聚合时达到的状态。因此,基本上所有者是
ObjectId
类型,计数器字段重新表示计数器

我的目标是,给定ObjectId类型的输入
x
,计算
x
作为所有者出现的次数(这可以通过使用
$count
管道阶段轻松实现),但也要计算计数器的总数

例如,考虑以下文件并给出ID输入<代码>所有者= 1 < /代码>:

{ owner: 1, counter: 20 }, { owner: 2, counter: 10 }, { owner: 3, counter: 2 }, { owner: 1, counter: 5 },
然后,我的目标是得到最终的聚合结果:
{numberOfBeingOwner:2,overallSumCounter:20+10+2+5}


我如何使用聚合管道完成它?

看起来像是学校的小测验。试着自己理解这个概念。以下是你可能想要添加到管道-匹配和分组中的阶段提示。@tyrion在我的国家,计算机科学中最先进的概念是
while
lol。这不是学校测验。无论如何,使用
$match
管道-我将丢失一些计数器。