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