Javascript $lookup字段上的$sum对象数

Javascript $lookup字段上的$sum对象数,javascript,mongodb,mongoose,Javascript,Mongodb,Mongoose,我试图使用MongoDB中的$sum来汇总数组中的对象数。但是,即使存在更多对象,它也只返回0。我做错了什么 { $lookup: { from: "events", let: { user: "$_id" }, pipeline: [ { $match: { $expr: {

我试图使用MongoDB中的
$sum
来汇总数组中的对象数。但是,即使存在更多对象,它也只返回0。我做错了什么

{
        $lookup: {
            from: "events",
            let: { user: "$_id" },
            pipeline: [
                { 
                    $match: { 
                        $expr: { 
                            $and: [
                                {$eq: ['$creator', '$$user']},

                            ],
                        },

                    }
                },
                {
                    $match: {
                            'createdAt': { 
                                $gte: moment(a).startOf('day').toDate(),
                                $lte: moment(b).startOf('day').toDate(),
                            }
                        }
                },
                { $project: { _id: 0, leads: 0, bookings: 0, sales: 0 } },
            ],
            as: "events"
        }
    },
    { 
        $addFields: { 
            countEvents: {$sum: "$events"}, 
        }
    }
我认为您需要使用而不是
$sum