gpt4 book ai didi

node.js - mongoDB 中的条件 $sum 查询

转载 作者:太空宇宙 更新时间:2023-11-04 02:54:29 24 4
gpt4 key购买 nike

我想获取特定用户的 mongodb 数据库中提交的 reqAmount 总和。

这是架构

enter image description here

const userid = req.body.userId;
const id = mongoose.Types.ObjectId(userid);


fundReq.aggregate([
{ $match : { userId : id } },
{
$group: {
_id : '',
total: {$sum : "$reqAmount"}
}
}
],function (err, result) {
if (err) throw err;
else res.json(result);
})

但结果为空...

最佳答案

它对你来说工作得很好

const ObjectId = require('mongodb').ObjectId;

function fnGetTotalCollectionAmount(callback) {
TransactionModel.aggregate([
{
$match: { '_id': ObjectId(productId) }
},
{
$group: {
_id: null,
grandTotal: {
$sum: '$subTotal'
}
}
}
]).exec(function (err, transaction) {
if (err) {
return callback(err);
} else {
return callback(transaction[0].grandTotal);
}
});
}

关于node.js - mongoDB 中的条件 $sum 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57589981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com