如何得到mongoose中两个字段的和?



我有这样的模式:

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"}}
}
])

最新更新