mongodb - 将现有文档字段添加到聚合输出
问题描述
一个 MongoDB 集合包含许多具有以下属性的文档:
{
name: <value>
timestamp: <value>,
price: <value>
}
timestamp
s 不是唯一的,我想总结price
为每个人找到的值timestamp
:
const entries = await Subscription
.aggregate([
{ $match: { timestamp: parseInt(req.params.timestamp, 10) } },
{ $group: { _id: null, sum: { $sum: "$price" } } },
{ $project: {
_id: false,
sum: true
}},
{ $limit: parseInt(req.params.limit, 10) }
])
如何将个人添加timestamp
到查询输出中?试过了
{ $project: {
_id: false,
sum: true,
timestamp: { $literal: parseInt(req.params.timestamp, 10) }
}}
但在我看来,当该字段存在于文档中时,它就像在输出中添加一个字段。
解决方案
推荐阅读
- node.js - 我无法使用 npm install 安装 bcrypt。我可以下载除 bcrypt 之外的所有其他软件包。为什么会这样?
- php - Yii2 Active Record 其中 % 模数
- javascript - 来自javascript复选框的PHP数组,限制
- r - 查找每列数据集列表的唯一级别
- javascript - 在 jMeter 中是否有特定的方法来执行字符串操作?
- algorithm - 您将如何在 Rete 网络中构建具有在其他规则中找到的两个条件的规则的 Alpha 节点?
- python - 如何在 Python 中计算给定百分位数内的平均值?
- python - 在 Kivy 中更新 RstDocument
- python - Python Matplotlib pyplot 直方图
- python - 谁能给我正确的理由,因为我预计分析器是 9 而结果是“0”?