答案 0 :(得分:0)
在小组赛阶段将$ cond添加为
{$group: {
gameBids.aggregate([
{
$group : {
_id: "$userId",
countBids: { $sum: 1 },
winCount: {
"$sum": {
$cond: {
if: { $eq: ['$winStatus', 'Win'] }, then: 1, else: 0
}
}
},
loseCount: {
"$sum": {
$cond: {
if: { $eq: ['$winStatus', 'Loss'] }, then: 1, else: 0
}
}
},
pendingCount: {
"$sum": {
$cond: {
if: { $eq: ['$winStatus', 'Pending'] }, then: 1, else: 0
}
}
},
sumbiddingPoints: { $sum: '$biddingPoints' },
sumWinPoint : { $sum: '$gameWinPoints'}
}
}
], function (error, group) {
if (error) throw error;
else res.json(group);
});