gpt4 book ai didi

mongodb - Mongoose 似乎无法汇总总和并返回所有项目

转载 作者:行者123 更新时间:2023-12-02 11:38:43 24 4
gpt4 key购买 nike

我正在运行这个 Mongoose 查询

    db.accounts.aggregate([{        $unwind: "$Publishers"    }, {        $group: {            _id: "$Profile._id",            reachTotal: {                $sum: "$Publishers.reach"            },            Publishers: {                $push: "$Publishers"            },            Profile: {                $first: "$Profile"            }        }    }, {        $sort: {            reachTotal: 1        }    }])

它工作正常,但问题是某些记录没有“$Publishers.reach”。 Mongoose 不会返回那些总和为 null、undefined 或 0 的记录。有没有办法让 mongoose 返回它们?

最佳答案

您必须根据您的文档结构以 cond 语句或 ifNull 语句的形式告诉 mongodb 要做什么。 http://docs.mongodb.org/manual/reference/operator/aggregation/cond/ http://docs.mongodb.org/manual/reference/operator/aggregation/ifNull/

...
reachTotal: { $sum: { $ifNull: ["$Publishers.reach", 0] } }

关于mongodb - Mongoose 似乎无法汇总总和并返回所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22871172/

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