首页 > 解决方案 > 获取用户帖子的数量和他的评论数

问题描述

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

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

例如,考虑以下文档和给定的 id 输入owner = 1

{ owner: 1, counter: 20 }, { owner: 2, counter: 10 }, { owner: 3, counter: 2 }, { owner: 1, counter: 5 },

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

如何使用聚合管道来做到这一点?

标签: mongodb

解决方案


推荐阅读