mongodb - 如何获得猫鼬中两个字段的总和?
问题描述
我有这个架构:
const ledgerSchema = mongoose.Schema({
debitValue: Number,
creditValue: Number,
debitAccount: [],
creditAccount: [],
date: {type: Date, default: Date.now},
journal_id: String
});
我想在某个时间线内(例如从年初到年底)对“debitValue”和“creditValue”中的所有值求和。我该怎么做?
解决方案
因此,您可以使用聚合并使用$sum运算符获取总和,我假设您需要分别而不是一起使用借方和贷方的总和。
db.collection.aggregate([
{ '$match':{ "date":{$gt:startDate,$lt:endDate}}},
{
'$group':{ _id:"_id","debitScore":{$sum:"$debitValue"}, "creditScore":{$sum:"$creditValue"}}
}
])
推荐阅读
- python - 如何将压缩列表的项目彼此相乘?
- sql - SQL:根据 B 列中的布尔值更改 SELECT 查询以在 A 列上显示不同的值
- algorithm - 比较两种操作/算法(A 和 B)并确定两者中哪个较慢
- javascript - 如何验证电话号码的支票?
- flutter - 如何防止小部件滚动?
- ios - iOS:如何以编程方式实例化 YTPlayerView?
- javascript - 基于 Node.js CLI 参数设置全局变量
- excel - Excel刷新所有流程,在功能之前执行第一次数据透视刷新
- powershell - import-csv,添加值,export-csv 结果在文件中(结果长度?)
- c# - 是否有 Kentico URL 通配符映射扩展