mongodb - 获取用户帖子的数量和他的评论数
问题描述
在我的数据库集合中,我有以下文档结构:
{ owner: ObjectId, counter: number }
. 作为旁注,这是我在真实文档上使用聚合达到的状态。所以基本上所有者是ObjectId
类型,计数器字段代表一个计数器。
我的目标是,给定x
ObjectId 类型的输入,计算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 }
如何使用聚合管道来做到这一点?
解决方案
推荐阅读
- java - 如何在java中将两个不同的字符串数组元素作为一个二维数组的输入
- dialogflow-es - 使用后续操作时无法读取未定义的属性“google”
- c# - 使用未分配的局部变量,即使它已声明
- ruby-on-rails - 例外不属于模型
- javascript - 注意数组到字符串的转换
- rx-java - RxJava2.1.0:在不同线程上订阅时未调用 PublishSubject onNext
- r - 如何为 R 安装 readxl 包?
- macos - Cython:prange 重复而不是并行化
- angular - 我在做什么错 RxJS 运算符
- ajax - 无法加载 Select2 Ajax 结果