【发布时间】:2021-11-04 23:11:19
【问题描述】:
在我的后端,我使用带有 nodejs 和 mongoose 的 mongoDB
我在 mongodb 中有很多具有这种结构的记录:
{
..fields
type: 'out',
user: 'id1', <--mongodb objectID,
orderPayment: [
{
_id: 'id1',
paid: true,
paymentSum: 40
},
{
_id: 'id2',
paid: true,
paymentSum: 60,
},
{
_id: 'id3',
paid: false,
paymentSum: 50,
}
]
},
{
..fields
type: 'in',
user: 'id1', <--mongodb objectID
orderPayment: [
{
_id: 'id1',
paid: true,
paymentSum: 10
},
{
_id: 'id2',
paid: true,
paymentSum: 10,
},
{
_id: 'id3',
paid: false,
paymentSum: 77,
}
]
}
我需要按“类型”对这些记录进行分组,并根据条件得到总和。 需要获取“付费”记录的总和和无付费记录的总和。
为了更好地理解,这是我需要得到的结果
输出是:
{
out { <-- type field
paid: 100, <-- sum of paid
noPaid: 50 <-- sum of noPaid
},
in: { <-- type field
paid: 20, <-- sum of paid
noPaid: 77 <-- sum of noPaid
}
}
【问题讨论】: